第 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. 例子程序

libpq是应用程序员使用PostgreSQLC接口。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库链接在一起。