From: | Dmitry Igrishin via PostgreSQL Announce <announce-noreply(at)postgresql(dot)org> |
---|---|
To: | PostgreSQL Announce <pgsql-announce(at)lists(dot)postgresql(dot)org> |
Subject: | Version 2.0.0 of advanced PostgreSQL driver written in C++ |
Date: | 2022-04-13 13:26:35 |
Message-ID: | 164985639581.1276555.5718902434361453829@wrigleys.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-announce |
Pgfe (*PostGres FrontEnd*) - is an advanced and feature rich PostgreSQL driver written in C++. The development is focused on easiness and robustness of use with the performance in mind.
Pgfe can be downloaded from the [Github page](https://github.com/dmitigr/pgfe).
## Features
- fast and robust;
- can be used as either header-only, static or shared library;
- works with database connections in both blocking and non-blocking IO manner;
- supports prepared statements with both positional and named parameters;
- provides first-class support for calling functions and procedures;
- supports advanced features of PostgreSQL, such as pipeline, COPY and large objects;
- supports advanced error handling via exceptions and error conditions: provides enum entry for each predefined SQLSTATE;
- provides advanced support for the client/server data conversion: even multidimensional PostgreSQL arrays to/from any combinations of STL containers can be performed with easy;
- provides a support of dynamic construction of SQL queries;
- allows to separate SQL queries and C++ code on the client side;
- provides simple, robust and thread-safe connection pool;
- many other features for convenience and security.
## Requirements
- C++17 compiler (tested on GCC and MSVC);
- libpq;
- CMake 3.16+ (optionally, if build is required).
From | Date | Subject | |
---|---|---|---|
Next Message | Crunchy Data via PostgreSQL Announce | 2022-04-18 18:11:11 | pg_partman 4.6.1 released |
Previous Message | PostgreSQL Community Association of Canada via PostgreSQL Announce | 2022-04-12 13:50:47 | Update on the Trademark Actions Against the PostgreSQL Community |