PostgreSQL过程和内存体系结构:(第2章:PostgreSQL的内部)
#postgres #database #apacheage #agedb

my previous post中,我写了有关PostgreSQL的基础知识的文章,并为我们都可以轻松学习并前进。因此,遵循该轨迹,在这里,我分别添加了有关过程和内存体系结构的互相添加。从一些背景开始,PostgreSQL是一种强大的开源关系数据库管理系统,多年来一直在广泛流行。它提供了强大的功能和可扩展性,使其成为各种应用程序的首选选择,从小规模的Web应用程序到大型数据仓库。但是,在深入了解PostgreSQL的细节之前,必须了解其过程和内存体系结构。

在此博客中,我将概述PostgreSQL流程架构和内存体系结构,重点关注多进程架构,并解释过程的不同类型及其在管理数据库群集中的角色。

过程体系结构

PostgreSQL是一种客户端类型的关系数据库管理系统,可在单个主机上运行。它采用了多进程架构,其中几个流程协作以管理单个数据库群集。这些过程的集合称为“ PostgreSQL Server”。以下类型的过程是PostgreSQL Server的一部分:

Postgres服务器进程

Postgres服务器进程是与数据库群集管理相关的所有流程的父。它在内存中分配共享内存区域,启动各种背景过程,启动复制相关的过程以及必要的背景工作过程。

后端过程

一个后端过程,也称为Postgres,由Postgres Server流程启动,并处理一个连接客户端发出的所有查询。它通过单个TCP连接与客户端通信,并在客户断开连接时终止。 PostgreSQL允许多个客户端同时连接,并且由配置参数max_connections控制的最大客户端数(默认为100)。

内存体系结构:

PostgreSQL使用共享内存来允许多个进程同时访问数据。它采用基于缓存的内存管理系统,该系统将经常访问的数据存储在内存中以提高查询性能。共享缓冲池是一个大的共享内存块,是PostgreSQL缓冲区数据页面的主要存储区域。每个后端进程访问共享的缓冲池以读取和编写数据页。

WAL(写入日志记录)缓冲区是另一个共享存储区域,用于在写入WAL文件之前存储交易日志数据的副本。它使PostgreSQL能够从系统崩溃或其他故障中恢复而不会丢失任何数据。

关键要点:

总而言之,我提供了PostgreSQL的过程和内存体系结构的概述,强调了管理数据库群集中的多过程体系结构,共享内存以及涉及的不同类型的过程。了解PostgreSQL过程和内存体系结构对于在此功能强大的数据库管理系统上构建强大而可扩展的应用程序至关重要。在下一章中,我们将深入研究每个过程及其功能,以获得对PostgreSQL的更全面的了解。

参考:

https://www.interdb.jp/pg/pgsql02.html