Table of Contents
PostgreSQL 使用一种基于消息的协议 用于前端与后端(客户端与服务器)之间的通信。 该协议通过 TCP/IP 以及 Unix 域套接字得到支持。 端口号 5432 已在 IANA 注册为支持该协议的服务器惯用的 TCP 端口号, 但实际上可以使用任何非特权的端口号。
本文档描述 PostgreSQL 18 中引入的 协议版本 3.2。服务器与 libpq 客户端库向后兼容协议版本 3.0, 该版本由 PostgreSQL 7.4 及之后的版本实现。
为了高效地服务多个客户端,服务器会为每个客户端 启动一个新的“后端”进程。 在当前的实现中,一旦检测到新的连接就会立即创建一个新的子进程。 不过,这对协议而言是透明的。就协议而言, “后端”和“服务器”这两个词可以互换; 同样,“前端”和“客户端”也可以互换。