目录
PostgreSQL使用一种基于消息的协议用于前端和后端(服务器和客户机)之间通讯。该协议是在TCP/IP和Unix 域套接字上实现的。端口号 5432 已经在IANA 注册为支持这种协议的服务器的常用端口,但实际上任何非特权端口号都可以使用。
这份文档描述了版本3.0的协议,它在PostgreSQL版本 7.4 和以后的版本中实现。对于以前版本协议的描述,请参考以前版本的PostgreSQL文档。 一个服务器可以支持多种协议版本。最开始的启动请求信息会告诉服务器客户端尝试使用的协议版本,然后服务器则遵循该版本的协议——如果它能做到的话。
为了可以有效地为多个客户端提供服务,服务器为每个客户端派生一个新的“后端”进程。 在目前的实现里,在检测到新来的连接请求后,马上创建一个新的子进程。 不过,这些是对协议透明的。对于协议而言,术语“后端”和“服务器”是可以互换的; 类似的还有“前端”和“客户端”也是可以互换的。