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

发布于 2022-04-13,Dmitry Igrishin
相关开源软件

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+(可选,仅在需要构建时使用)。