在我们继续之前,您应该了解 PostgreSQL 的基本系统架构。理解 PostgreSQL 各部分如何交互将使本章更清晰。
在数据库术语中,PostgreSQL 使用客户端/服务器模型。PostgreSQL 会话由以下协同工作的进程(程序)组成
正如客户端/服务器应用程序的典型情况一样,客户端和服务器可以在不同的主机上。在这种情况下,它们通过 TCP/IP 网络连接进行通信。您应该记住这一点,因为客户端计算机上可以访问的文件可能在数据库服务器计算机上无法访问(或者只能使用不同的文件名访问)。
PostgreSQL 服务器可以处理来自客户端的多个并发连接。为了实现这一点,它为每个连接启动(“forks”)一个新进程。从那时起,客户端和新的服务器进程进行通信,而无需原始的 postgres
进程的干预。因此,监控服务器进程始终在运行,等待客户端连接,而客户端和相关的服务器进程来来往往。(当然,所有这些对于用户来说都是不可见的。我们在此提及只是为了完整性。)
如果您在文档中发现任何不正确、与您特定功能体验不符或需要进一步澄清的内容,请使用此表单报告文档问题。