章 32. libpq - C 库
- 目录
- 32.1. 数据库连接控制函数
- 32.2. 连接状态函数
- 32.3. 命令执行函数
-
- 32.3.1. 主要函数
- 32.3.2. 检索查询结果信息
- 32.3.3. 检索其他结果信息
- 32.3.4. 用于包含在 SQL 命令中的转移字符串
- 32.4. 异步命令处理
- 32.5. 一行一行地检索查询结果
- 32.6. 取消进行中的查询
- 32.7. 快速路径接口
- 32.8. 异步提示
- 32.9. COPY命令相关的函数
-
- 32.9.1. 用于发送COPY数据的函数
- 32.9.2. 用于接收COPY数据的函数
- 32.9.3. 用于COPY的废弃函数
- 32.10. 控制函数
- 32.11. 杂项函数
- 32.12. 通知处理
- 32.13. 事件系统
- 32.14. 环境变量
- 32.15. 口令文件
- 32.16. 连接服务文件
- 32.17. 连接参数的 LDAP 查找
- 32.18. SSL 支持
-
- 32.18.1. 服务器证书的客户端验证
- 32.18.2. 客户端证书
- 32.18.3. 不同模式中提供的保护
- 32.18.4. SSL 客户端文件使用
- 32.18.5. SSL 库初始化
- 32.19. 在线程化程序中的行为
- 32.20. 编译 libpq 程序
- 32.21. 例子程序
libpq是应用程序员使用PostgreSQL的C接口。libpq是一个库函数的集合,它们允许客户端程序传递查询给PostgreSQL后端服务器并且接收这些查询的结果。
libpq也是很多其他PostgreSQL应用接口的底层引擎,包括为 C++、Perl、Python、Tcl 和 ECPG编写的接口。如果你使用那些包,某些方面的libpq行为将会对你很重要。特别是,第 32.14 节、第 32.15 节和第 32.18 节描述了任何使用libpq的应用的用户可见的行为。
在本章的末尾(第 32.21 节)包括了一些短程序来展示如何编写使用libpq的应用。在源代码发布的src/test/examples目录中还有一些完整的libpq应用的例子。
使用libpq的客户端程序必须包括头文件libpq-fe.h并必须与libpq库链接在一起。