Chapter 31. libpq - C 库

Table of Contents

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

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

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

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

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