Postgresql数据库体系结构

  • 时间:
  • 浏览:1

autovacuum launcher process--自动清理任务管理器,清理版本数据,向postmaster主任务管理器申请调用autovacuum任务管理器

wal writer process--后台wal日志写任务管理器,将walbuffer中的日志流写入磁盘

shared buffer pool--存放page,数据库所有操作也有此内存完成

WAL buffer--存放wal日志流

work_mem

maintenance_work_mem

checkpointer process--检查点任务管理器,执行检查点

writer process--后台写任务管理器,将shared buffer中的数据写入磁盘

temp_buffers--存储临时表

pg postgres 192.168.6.1(53171) idle--远程登陆任务管理器

pg postgres 192.168.6.1(51846) idle intransaction--远程登陆任务管理器,任务管理器中事务未完成

本地内存区

logger process--日志整理任务管理器,将日志信息输出到日志文件

客户端任务管理器申请连接数据库,postmaster监听连接,通过连接认证后,fork出后台任务管理器backend process代替客户端任务管理器操作数据库

共享内存区

commit log

服务器任务管理器postmaster

后台工作任务管理器

pg postgres [local] idle--本地登陆任务管理器



Postgres Server Process(postmaster)--pg的主任务管理器,也是父任务管理器,后端任务管理器和后台工作任务管理器也有由server process fork派生出来;一齐具有监听的功能

Background Processes--后台工作任务管理器,实现数据库的功能及管理

commit log--存放事务情況

work_mem--用于存放排序和hash结果

maintenance_work_mem--管理工作使用的内存,如VACUUM

start数据库后,首先启动Postgres Server Process(postmaster),或者分配共享内存,分配内存后启动都要的后台工作任务管理器,postmaster监听1个端口,等待歌曲客户端连接请求

PostgreSQL是1个client/server架构rdbms,1个服务器上运行多个任务管理器。

stats collector process--统计信息整理进(pg_stat_database、pg_stat_activity)

logical replication,wal sender process等这些任务管理器backed process--后端任务管理器求,用来处置客户端连接请服务

archiver process--归档任务管理器,归档wal日志

shared buffer pool

WAL buffer

后端任务管理器

temp_buffers