用 C++ 编写的高级 PostgreSQL 驱动程序 2.0.0 版本
发布于 2022-04-13, 作者 Dmitry Igrishin
相关开源项目
Pgfe (PostGres FrontEnd) - 是一个用 C++ 编写的高级、功能丰富的 PostgreSQL 驱动程序。开发重点在于易用性和健壮性,同时兼顾性能。
可以从 Github 页面 下载 Pgfe。
新功能
- 快速且健壮;
- 可用作仅头文件、静态库或共享库;
- 支持阻塞和非阻塞 IO 模式的数据库连接;
- 支持带位置参数和命名参数的预编译语句;
- 为调用函数和过程提供了一流的支持;
- 支持 PostgreSQL 的高级功能,例如流水线、COPY 和大对象;
- 通过异常和错误条件支持高级错误处理:为每个预定义的 SQLSTATE 提供枚举条目;
- 为客户端/服务器数据转换提供了高级支持:甚至可以轻松地在多维 PostgreSQL 数组与任何 STL 容器组合之间进行转换;
- 支持动态构建 SQL 查询;
- 允许在客户端分离 SQL 查询和 C++ 代码;
- 提供简单、健壮且线程安全的连接池;
- 许多其他方便和安全的功能。
要求
- C++17 编译器(已在 GCC 和 MSVC 上测试);
- libpq;
- CMake 3.16+(可选,如果需要构建)。