🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 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.14](#calibre_link-39), [Section 31.15](#calibre_link-457)和[Section 31.18](#calibre_link-502) 描述了任何使用libpq的应用的用户可见的行为。 本章末尾有三个小程序显示如何利用libpq书写程序。 ([Section 31.21](#calibre_link-2040))在源代码发布的`src/test/examples` 目录里面有几个完整的libpq应用的例子。 使用libpq的前端程序必须包括头文件 `libpq-fe.h` 并且必须与libpq库链接。