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

第 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. Fast-Path 接口
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. OAuth 支持
32.20.1. Authdata 钩子
32.20.2. 调试和开发设置
32.21. 在多线程程序中的行为
32.22. 编译 libpq 程序
32.23. 示例程序

libpqC语言的 PostgreSQL 应用程序编程接口。 libpq 是一组库函数,允许客户端程序将查询发送到 PostgreSQL 后端服务器并接收这些查询的结果。

libpq 也是其他几个 PostgreSQL 应用程序接口的基础引擎,包括用 C++、Perl、Python、Tcl 和 ECPG 编写的接口。因此,如果您使用其中一个包,libpq 的某些行为将对您很重要。特别是,第 32.15 节第 32.16 节第 32.19 节 描述了任何使用 libpq 的应用程序用户都能看到的行为。

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

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