守护进程与服务进程
postmaster 进程的主要职责有:
数据库的启停 。
监昕客户端连接 。
为每个客户端连接 fork 单独的 postgres 服务进程 。
当服务进程出错时进行修复 。
管理数据文件 。
管理与数据库运行相关的辅助进程 。
当客户端调用接口库向数据库发起连接请求,守护进程 postmaster 会 fork 单独的服务进程 postgres 为客户端提供服务,此后将由 postgres 进程为客户端执行各种命令,客户端也不再需要 postmaster 中转,直接与服务进程 postgres 通信,直至客户端断开连接,如图 5 -6 所示 。

PostgreSQL 使用基于消息的协议用于前端和后端(服务器和客户端)之间通信 。 通信都是通过一个消息流进行,消息的第一个字节标识消息类型,后面跟着的四个字节声明消息
剩下部分的长度,该协议在 TCP/IP 和 Unix 域套接字上实现。 服务器作业之间通过信号和
共享内存通信,以保证并发访问时的数据完整性。
原文链接:https://blog.csdn.net/qq961573863/article/details/127482874
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




