Table of Contents
libpq 是 PostgreSQL 的官方 C 语言应用程序编程接口。它由一组核心函数库构成,允许客户端程序向 PostgreSQL 后台服务端发送 SQL 查询并接收返回的执行结果。
libpq 同样也是多种其他高级语言接口的底层驱动引擎,包括 C++、Perl、Python、Tcl 以及 ECPG 嵌入式 SQL。因此深入掌握 libpq 的运行机制对于使用上述语言库的工程师同样至关重要。特别是 Section 32.15(环境变量)、Section 32.16(口令文件)与 Section 32.19(SSL 加密)中描述的行为适用于任何基于 libpq 构建的客户端应用程序。
本章末尾收录了多个简明实用的完整实战程序(Section 32.23),演示如何编写基于 libpq 的应用程序。此外官方源码分发包的 src/test/examples 目录下还提供了多个开箱即用的完整示例工程。