Pgfe (PostGres FrontEnd) - продвинутый и многофункциональный драйвер для PostgreSQL, написанный на C++. Разработка нацелена на простоту использования и надёжность, учитывая производительность.
Pgfe можно скачать на странице Github.
Достоинства
- быстрый и надёжный;
- может использоваться как header-only библиотека, так и как статическая или разделяемая библиотека;
- работает с подключениями к базе данных как в блокирующем, так и в неблокирующем режимах ввода-вывода;
- поддерживает prepared statements как с позиционными, так и с именованными параметрами;
- обеспечивает первоклассную поддержку для вызова функций и процедур;
- поддерживает продвинутые функции PostgreSQL, такие как конвейер, COPY и большие объекты;
- поддерживает обработку ошибок с помощью исключений и условий ошибок: предоставляет запись enum для каждого предопределенного SQLSTATE;
- обеспечивает продвинутую поддержку преобразования данных: даже многомерные массивы PostgreSQL в/из любых комбинаций контейнеров STL могут быть выполнены с лёгкостью;
- обеспечивает поддержку динамического построения SQL-запросов;
- позволяет разделить SQL-запросы и код C++ на стороне клиента;
- обеспечивает простой, надежный и потоко-безопасный пул соединений;
- многие другие функции для удобства и безопасности.
Требования
- компилятор C++17 (протестировано на GCC и MSVC);
- libpq;
- CMake 3.16+ (необязательно, только если требуется сборка).
>>> Оригинал