1.2. 构建基础

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

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

  • 服务器进程 Management 数据库文件,接受来自 Client 端应用程序的数据库连接,并代表 Client 端执行数据库操作。数据库服务器程序称为postgres

  • 想要执行数据库操作的用户的 Client 端(前端)应用程序。Client 端应用程序的性质可能非常多样:Client 端可以是面向文本的工具,图形应用程序,访问数据库以显示网页的 Web 服务器或专用的数据库维护工具。 PostgreSQL 发行版中提供了一些 Client 端应用程序。大多数是由用户开发的。

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

PostgreSQL 服务器可以处理来自 Client 端的多个并发连接。为此,它为每个连接启动(“分叉”)新过程。从那时起,Client 端和新服务器进程进行通信,而不会受到原始postgres进程的干预。因此,主服务器进程始终在运行,awaitClient 端连接,而 Client 端及关联的服务器进程来来往往。 (所有这些当然对用户都是不可见的.为完整性起见,我们在这里只提及它.)