目录
PostgreSQL使用一种基于消息的协议用于前端和后端(客户端和服务器)之间通讯。该协议是在TCP/IP和Unix域套接字上实现的。端口号 5432 已经在IANA注册为支持这种协议的服务器的常用端口,但实际上任何非特权端口号都可以使用。
本文档描述了在 PostgreSQL 版本 18 中引入的协议版本 3.2。服务器和 libpq 客户端库与协议版本 3.0 向后兼容,该版本在 PostgreSQL 7.4 及更高版本中实现。
为了有效地为多个客户端提供服务,服务器为每个客户端派生一个新的“后端”进程。在目前的实现中,在检测到新来的连接请求后,马上创建一个新的子进程。不过,这些是对协议透明的。对于协议而言,术语“后端”和“服务器”是可以互换的;类似的还有“前端”和“客户端”也是可以互换的。