章 31. libpq - C 库

目录
31.1. 数据库连接控制函数
31.1.1. 连接字符串
31.1.2. 参数关键字
31.2. 连接状态函数
31.3. 命令执行函数
31.3.1. 主函数
31.3.2. 检索查询结果信息
31.3.3. 检索其它命令的结果信息
31.3.4. 转义包含在SQL命令中的字符串
31.4. 异步命令处理
31.5. 逐行检索查询结果
31.6. 取消正在处理的查询
31.7. 捷径接口
31.8. 异步通知
31.9. COPY命令相关的函数
31.9.1. 用于发送COPY数据的函数
31.9.2. 用于接收COPY数据的函数
31.9.3. 用于COPY的废弃的函数
31.10. 控制函数
31.11. 各种函数
31.12. 通知处理
31.13. 事件系统
31.13.1. 事件类型
31.13.2. 事件回调过程
31.13.3. 事件支持函数
31.13.4. 事件例子
31.14. 环境变量
31.15. 口令文件
31.16. 连接服务的文件
31.17. LDAP查找连接参数
31.18. SSL 支持
31.18.1. 服务器证书的客户端验证
31.18.2. 客户端证书
31.18.3. 在不同的模式提供保护
31.18.4. SSL 客户端文件的使用
31.18.5. SSL 库初始化
31.19. 在多线程程序里的行为
31.20. 制作libpq程序
31.21. 例子程序

libpqPostgreSQLC应用程序接口。libpq 是一套允许客户程序向PostgreSQL 服务器服务进程发送查询并且获得查询返回的库函数。

libpq同时也是其他几个PostgreSQL 应用接口下面的引擎,包括 C++,Perl,Python,Tcl 和ECPG。 所以如果你使用这些软件包,libpq 某些方面的特性会对你非常重要。特别是第 31.14 节第 31.15 节第 31.18 节 描述了任何使用libpq的应用的用户可见的行为。

本章末尾有三个小程序显示如何利用libpq书写程序。 (第 31.21 节)在源代码发布的src/test/examples 目录里面有几个完整的libpq应用的例子。

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