Chapter 31. libpq-C库

Table of Contents
31.1. 数据库联接函数
31.2. 连接状态函数
31.3. 命令执行函数
31.3.1. 主函数
31.3.2. Retrieving Query Result Information检索查询结果信息
31.3.3. 检索其它命令的结果信息
31.3.4. 逃逸包含在 SQL 命令中的字串
31.4. 异步命令处理
31.5. 取消正在处理的查询
31.6. 捷径接口
31.7. 异步通知
31.8. COPY命令相关的函数
31.8.1. 用于发送COPY数据的函数
31.8.2. 用于接收COPY数据的函数
31.8.3. 用于COPY的废弃的函数
31.9. Control Functions 控制函数
31.10. 其他函数
31.11. 注意信息处理
31.12. 事件系统
31.12.1. 事件类型
31.12.2. 事件回调过程
31.12.3. 事件支持函数
31.12.4. 事件例子
31.13. 环境变量
31.14. 口令文件
31.15. 连接服务的文件
31.16. LDAP查找连接参数
31.17. SSL支持
31.17.1. 证书验证
31.17.2. 客户端证书
31.17.3. 在不同的模式提供保护
31.17.4. SSL文件的使用
31.17.5. SSL library initialization SSL库初始化
31.18. 在多线程程序里的行为
31.19. 制作libpq程序
31.20. 例子程序

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

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

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

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