50.2. 连接如何建立
PostgreSQL以一种简单的“一用户一进程”的客户端/服务器模型实现。在该模型中,一个客户端进程仅连接到一个服务器进程。由于我们无法预先知道会有多少连接被建立,我们必须使用一个主进程在每次连接请求时生产一个新的服务器进程。该主进程被称为postgres
,它在一个特定的TCP/IP端口监听进入的连接。当一个连接请求被监测到时,postgres
会产生一个新的服务器进程。服务器作业之间通过信号和共享内存通信,以保证并发数据访问时的数据完整性。
客户端进程可以是任何符合PostgreSQL协议(见第 52 章)的程序。很多客户端基于C语言库libpq,但也有一些该协议的独立实现存在,例如Java的JDBC驱动。
一旦一个连接被建立,客户端进程就能发送一个查询给后端(服务器)。查询被以纯文本传送,即在前端(客户端)不做任何分析。服务器会分析查询,创建一个执行计划,然后执行之并通过已建立的连接向客户端返回检索到的行。
文章转载自PostgreSQL全球开发组,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
外国CTO也感兴趣的开源数据库项目——openHalo
小满未满、
1991次阅读
2025-04-21 16:58:09
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
382次阅读
2025-04-15 14:48:05
QPlus V6.3 更新,新增PostgreSQL与PolarDB PG支持,OceanBase 容灾管理重磅上线
沃趣科技
209次阅读
2025-05-13 09:39:27
4月“墨力原创作者计划”获奖名单公布!
墨天轮编辑部
193次阅读
2025-05-13 16:21:59
中国PostgreSQL培训认证体系新增PGAI应用工程师方向
开源软件联盟PostgreSQL分会
191次阅读
2025-05-06 10:21:13
华象新闻 | PostgreSQL 18 Beta 1、17.5、16.9、15.13、14.18、13.21 发布
严少安
169次阅读
2025-05-09 11:34:10
PG生态赢得资本市场青睐:Databricks收购Neon,Supabase融资两亿美元,微软财报点名PG
老冯云数
160次阅读
2025-05-07 10:06:22
SQL 优化之 OR 子句改写
xiongcc
148次阅读
2025-04-21 00:08:06
告别老旧mysql_fdw,升级正当时
NickYoung
128次阅读
2025-04-29 11:15:18
PostgreSQL中文社区亮相于第八届数字中国峰会
PostgreSQL中文社区
118次阅读
2025-05-07 10:06:20