Version 2.0.0 of advanced PostgreSQL driver written in C++

Posted on 2022-04-13 by Dmitry Igrishin
Related Open Source

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.

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).