进程通常是指 PostgreSQL 数据库系统中的核心主进程(守护进程)。 在较早的 PostgreSQL 版本中,这个程序的执行文件就叫 ;在较新的版本中,虽然执行文件统一叫作 ,但大家习惯上仍将那个最顶层、负责管理的主进程称为 进程。 它在 PostgreSQL 架构中扮演着“大管家”的角色,主要作用包括以下几个核心方面: 1. 监听和接受客户端连接 进程在数据库启动后,会在指定的网络端口(默认是 5432)或 Unix 域套接字上进行监听。 当有客户端(如 psql、Java/Python 应用程序)尝试连接数据库时,都是首先与 进程进行通信。 2. 身份验证与派生(Fork)服务进程 PostgreSQL 采用的是“多进程架构”(一个连接对应一个进程)。 当客户端请求连接时, 会负责处理初始的身份验证。 验证通过后, 会使用操作系统级别的 操作,派生出一个全新的子进程(Backend process / postgres 进程)专门为这个客户端服务。之后,该客户端的 SQL 查询等所有操作都由这个专属的子进程处理, 则继续回到监听状态,等待下一个新连接。 3. 系统初始化...