用 C++ 编写的高级 PostgreSQL 驱动程序 2.0.0 版本

由 Dmitry Igrishin 于 2022-04-13 发布
相关开源

Pgfe (PostGres FrontEnd) - 是用 C++ 编写的高级且功能丰富的 PostgreSQL 驱动程序。开发重点在于易用性和稳健性,并兼顾性能。

可以从 Github 页面 下载 Pgfe。

特点

  • 快速且稳健;
  • 可以用作仅头文件、静态或共享库;
  • 以阻塞和非阻塞 IO 方式处理数据库连接;
  • 支持带位置参数和命名参数的预处理语句;
  • 为调用函数和过程提供一流的支持;
  • 支持 PostgreSQL 的高级功能,例如管道、COPY 和大对象;
  • 通过异常和错误条件支持高级错误处理:为每个预定义的 SQLSTATE 提供枚举条目;
  • 为客户端/服务器数据转换提供高级支持:甚至可以将多维 PostgreSQL 数组轻松地转换为/自任何 STL 容器组合;
  • 提供 SQL 查询的动态构造支持;
  • 允许在客户端分离 SQL 查询和 C++ 代码;
  • 提供简单、稳健且线程安全的连接池;
  • 许多其他方便和安全的功能。

要求

  • C++17 编译器(已在 GCC 和 MSVC 上测试);
  • libpq;
  • CMake 3.16+(可选,如果需要构建)。