暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【翻译PG】50.2. 连接如何建立

seagull 2025-02-27
32

50.2. 连接如何建立

以一种简单的”的客户端/服务器模型实现。在该模型中,一个客户端进程仅连接到一个服务器进程。由于我们无法预先知道会有多少连接被建立,我们必须使用一个主进程在每次连接请求时生产一个新的服务器进程。该主进程被称为postgres,它在一个特定的TCP/IP端口监听进入的连接。当一个连接请求被监测到时,postgres会产生一个新的服务器进程。服务器作业之间通过信号共享内存通信,以保证并发数据访问时的数据完整性。

客户端进程可以是任何符合协议(见第 52 章)的程序。很多客户端基于C语言库,但也有一些该协议的独立实现存在,例如Java的驱动。

一旦一个连接被建立,客户端进程就能发送一个查询给后端(服务器)。查询被以纯文本传送,即在前端(客户端)不做任何分析。服务器会分析查询,创建一个执行计划,然后执行之并通过已建立的连接向客户端返回检索到的行。


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论