# 1.2.
建筑基础在我们继续之前,您应该了解基本的 PostgreSQL 系统架构。
了解 PostgreSQL 的各个部分如何交互将使本章更加清晰。在数据库行话中,PostgreSQL 使用客户端/服务器模型。
一个 PostgreSQL 会话由以下协作进程(程序)组成:一个服务器进程,它管理数据库文件,接受来自客户端应用程序的数据库连接,并代表客户端执行数据库操作。
调用数据库服务器程序
postgres.想要执行数据库操作的用户客户端(前端)应用程序。客户端应用程序本质上可以是多种多样的:客户端可以是面向文本的工具、图形应用程序、访问数据库以显示网页的 Web 服务器或专门的数据库维护工具。一些客户端应用程序随 PostgreSQL 发行版一起提供;
大多数是由用户开发的。作为典型的客户端/服务器应用程序,客户端和服务器可以位于不同的主机上。在这种情况下,它们通过 TCP/IP 网络连接进行通信。
您应该记住这一点,因为可以在客户端计算机上访问的文件在数据库服务器计算机上可能无法访问(或者可能只能使用不同的文件名访问)。PostgreSQL 服务器可以处理来自客户端的多个并发连接。为了实现这一点,它为每个连接启动(“分叉”)一个新进程。
从那时起,客户端和新的服务器进程在没有原始进程干预的情况下进行通信
postgres过程。因此,主管服务器进程始终在运行,等待客户端连接,而客户端和相关的服务器进程来来去去。(所有这些对用户来说当然是不可见的。为了完整起见,我们在这里仅提及。)