The fundamental PostgreSQL types support is provided by the driver. The table below shows supported Postgres types and their mapping to C++ types provided by the driver. Column "Default" marks the Postgres type to which a C++ type is mapped when used as a parameter. Where the C++ type is N/A it means that the PosgreSQL data type is not supported. When there is a C++ type in parenthesis, it is a data type that will be supported later and the C++ type is planned counterpart.
The library doesn't provide support for C++ unsigned integral types intentionally as PostgreSQL doesn't provide unsigned types and using the types with the database is error-prone.
For more information on timestamps and working with time zones please see uPg timestamp support
Arrays
The driver supports PostgreSQL arrays provided that the element type is supported by the driver. See uPg: Arrays for more information.
User-defined PostgreSQL types
The driver provides support for user-defined PostgreSQL types: