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