Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16

第 34 章. libpq — C 库

目录

34.1. 数据库连接控制函数
34.1.1. 连接字符串
34.1.2. 参数关键字
34.2. 连接状态函数
34.3. 命令执行函数
34.3.1. 主要函数
34.3.2. 检索查询结果信息
34.3.3. 检索其他结果信息
34.3.4. 转义字符串以包含在 SQL 命令中
34.4. 异步命令处理
34.5. 管道模式
34.5.1. 使用管道模式
34.5.2. 与管道模式关联的函数
34.5.3. 何时使用管道模式
34.6. 按行检索查询结果
34.7. 取消正在进行的查询
34.8. 快速路径接口
34.9. 异步通知
34.10. 与 COPY 命令关联的函数
34.10.1. 用于发送 COPY 数据的函数
34.10.2. 用于接收 COPY 数据的函数
34.10.3. COPY 的已过时函数
34.11. 控制函数
34.12. 杂项函数
34.13. 通知处理
34.14. 事件系统
34.14.1. 事件类型
34.14.2. 事件回调过程
34.14.3. 事件支持函数
34.14.4. 事件示例
34.15. 环境变量
34.16. 密码文件
34.17. 连接服务文件
34.18. 连接参数的 LDAP 查找
34.19. SSL 支持
34.19.1. 客户端验证服务器证书
34.19.2. 客户端证书
34.19.3. 不同模式中提供的保护
34.19.4. SSL 客户端文件使用
34.19.5. SSL 库初始化
34.20. 线程程序中的行为
34.21. 构建 libpq 程序
34.22. 示例程序

libpqPostgreSQLC 应用程序编程接口。libpq 是一组库函数,允许客户端程序将查询传递给 PostgreSQL 后端服务器并接收这些查询的结果。

libpq 也是其他几个 PostgreSQL 应用程序接口的基础引擎,包括为 C++、Perl、Python、Tcl 和 ECPG 编写的接口。因此,如果您使用其中一个包,libpq 行为的某些方面对您来说很重要。特别是,第 34.15 节第 34.16 节第 34.19 节 描述了对使用 libpq 的任何应用程序的用户可见的行为。

本章末尾包含一些简短的程序(第 34.22 节),以展示如何编写使用 libpq 的程序。源代码发行版中目录 src/test/examples 中还有几个 libpq 应用程序的完整示例。

使用 libpq 的客户端程序必须包含头文件 libpq-fe.h,并且必须与 libpq 库链接。