第 52 章 前端/后端协议
目录
PostgreSQL使用一种基于消息的协议用于前端和后端(服务器和客户机)之间通讯。该协议是在TCP/IP和Unix 域套接字上实现的。端口号 5432 已经在IANA 注册为支持这种协议的服务器的常用端口,但实际上任何非特权端口号都可以使用。
这份文档描述了版本3.0的协议,它在PostgreSQL版本 7.4 和以后的版本中实现。对于以前版本协议的描述,请参考以前版本的PostgreSQL文档。一台服务器能够支持多种协议版本。初始的启动请求消息告诉服务器客户端尝试使用哪个协议版本。如果客户端请求的主版本不被服务器支持,连接将被拒绝(例如,如果客户端请求的协议版本是4.0就会发生这种情况,因为在写作这份文档时,4.0根本还不存在)。如果客户端请求的次版本不被服务器支持(例如客户端请求版本3.1,但服务器仅支持3.0),服务器可能会拒绝该连接或者用一个包含它支持的最高次协议版本的NegotiateProtocolVersion消息进行响应。然后客户端可以选择使用指定的协议版本继续连接或者中止连接。
为了可以有效地为多个客户端提供服务,服务器为每个客户端派生一个新的“后端”进程。 在目前的实现里,在检测到新来的连接请求后,马上创建一个新的子进程。 不过,这些是对协议透明的。对于协议而言,术语“后端”和“服务器”是可以互换的; 类似的还有“前端”和“客户端”也是可以互换的。
文章转载自PostgreSQL全球开发组,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
外国CTO也感兴趣的开源数据库项目——openHalo
小满未满、
1711次阅读
2025-04-21 16:58:09
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
373次阅读
2025-04-15 14:48:05
中国PostgreSQL培训认证体系新增PGAI应用工程师方向
开源软件联盟PostgreSQL分会
185次阅读
2025-05-06 10:21:13
转发有奖 | PostgreSQL 16 PGCM高级认证课程直播班招生中!
墨天轮小教习
185次阅读
2025-04-14 15:58:34
PG生态赢得资本市场青睐:Databricks收购Neon,Supabase融资两亿美元,微软财报点名PG
老冯云数
146次阅读
2025-05-07 10:06:22
SQL 优化之 OR 子句改写
xiongcc
136次阅读
2025-04-21 00:08:06
告别老旧mysql_fdw,升级正当时
NickYoung
122次阅读
2025-04-29 11:15:18
华象新闻 | PostgreSQL 18 Beta 1、17.5、16.9、15.13、14.18、13.21 发布
严少安
109次阅读
2025-05-09 11:34:10
PostgreSQL中文社区亮相于第八届数字中国峰会
PostgreSQL中文社区
106次阅读
2025-05-07 10:06:20
PostgreSQL的dblink扩展模块使用方法
szrsu
104次阅读
2025-04-24 17:39:30