Pgfe(PostGres FrontEnd)是一个用 C++ 编写的高级且功能丰富的 PostgreSQL 驱动程序。开发重点在于使用的便捷性和健壮性,同时兼顾性能。
Pgfe 可从 Github 页面 (https://github.com/dmitigr/pgfe) 下载。
功能特性
快速且健壮;
可作为仅头文件库、静态库或共享库使用;
支持以阻塞和非阻塞 IO 两种方式处理数据库连接;
支持使用位置参数和命名参数的预处理语句;
提供一流的函数和过程调用支持;
支持 PostgreSQL 的高级功能,如管道、COPY 和大对象;
通过异常和错误条件支持高级错误处理:为每个预定义的 SQLSTATE 提供枚举项;
提供高级的客户端/服务器数据转换支持:甚至可以轻松实现多维 PostgreSQL 数组与 STL 容器任意组合之间的转换;
支持 SQL 查询的动态构建;
允许在客户端将 SQL 查询与 C++ 代码分离;
提供简单、健壮且线程安全的连接池;
以及许多其他提升便利性和安全性的功能。
环境要求
C++17 编译器(已在 GCC 和 MSVC 上测试);
libpq;
CMake 3.16+(可选,仅在需要构建时使用)。