2025年9月25日: PostgreSQL 18 发布!

用 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+(可选,如果需要构建)。