受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: 19 / devel
此文档适用于不受支持的 PostgreSQL 版本。
您可能需要查看当前版本的相同页面,或上面列出的其他受支持版本。

Chapter 54. 前端/后端协议

PostgreSQL使用一种基于消息的协议在前端和后端(客户端与服务器)之间进行通信。该协议既支持TCP/IP,也支持 Unix 域套接字。端口号 5432 已在 IANA 注册为支持该协议的服务器的惯用 TCP 端口号,但实际上任何非特权端口号都可以使用。

本文描述协议 3.2 版本,该版本在 PostgreSQL 18 中引入。服务器和 libpq 客户端库向后兼容 PostgreSQL 7.4 及以后版本实现的协议 3.0。

为了高效地为多个客户端提供服务,服务器会为每个客户端启动一个新的后端进程。在当前实现中,一旦检测到传入连接,就会立刻创建新的子进程。不过,这一点对协议而言是透明的。就协议而言,术语后端服务器可以互换;同样,前端客户端也可以互换。