Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16

1.2. 架构基础 #

在继续之前,您应该了解基本的 PostgreSQL 系统架构。了解 PostgreSQL 的各个部分如何交互将使本章变得更加清晰。

在数据库术语中,PostgreSQL 使用客户端/服务器模型。PostgreSQL 会话由以下协作进程(程序)组成

与客户端/服务器应用程序一样,客户端和服务器可以位于不同的主机上。在这种情况下,它们通过 TCP/IP 网络连接进行通信。您应该记住这一点,因为客户端计算机上可以访问的文件在数据库服务器计算机上可能无法访问(或只能使用不同的文件名访问)。

PostgreSQL 服务器可以处理来自客户端的多个并发连接。为了实现这一点,它为每个连接启动(派生)一个新进程。从那时起,客户端和新服务器进程在原始 postgres 进程的干预下进行通信。因此,监督服务器进程始终在运行,等待客户端连接,而客户端和关联的服务器进程则来来去去。(当然,所有这些对用户都是不可见的。我们在这里仅出于完整性考虑才提到这一点。)