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

第 32 章。libpq — C 库

目录

32.1. 数据库连接控制函数
32.1.1. 连接串
32.1.2. 参数关键字
32.2. 连接状态函数
32.3. 命令执行函数
32.3.1. 主要函数
32.3.2. 检索查询结果信息
32.3.3. 检索其他结果信息
32.3.4. 转义字符串以包含在 SQL 命令中
32.4. 异步命令处理
32.5. 管道模式
32.5.1. 使用管道模式
32.5.2. 与管道模式关联的函数
32.5.3. 何时使用管道模式
32.6. 检索查询结果的块
32.7. 取消正在进行的查询
32.7.1. 发送取消请求的函数
32.7.2. 发送取消请求的过时函数
32.8. 快速路径接口
32.9. 异步通知
32.10. 与 COPY 命令关联的函数
32.10.1. 发送 COPY 数据的函数
32.10.2. 接收 COPY 数据的函数
32.10.3. COPY 中过时的函数
32.11. 控制函数
32.12. 杂项函数
32.13. 通告处理
32.14. 事件系统
32.14.1. 事件类型
32.14.2. 事件回调过程
32.14.3. 事件支持函数
32.14.4. 事件示例
32.15. 环境变量
32.16. 密码文件
32.17. 连接服务文件
32.18. LDAP 查找连接参数
32.19. SSL 支持
32.19.1. 客户端验证服务器证书
32.19.2. 客户端证书
32.19.3. 不同模式中提供的保护
32.19.4. SSL 客户端文件用法
32.19.5. SSL 库初始化
32.20. 在线程程序中的行为
32.21. 构建 libpq 程序
32.22. 示例程序

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

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

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

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