Postgresql数据库体系结构

  • 时间:
  • 浏览:0
  • 来源:万人红黑大战棋牌APP_万人红黑大战棋牌APP官网

pg postgres 192.168.6.1(53171) idle--远程登陆系统程序运行运行

pg postgres 192.168.6.1(51846) idle intransaction--远程登陆系统程序运行运行,系统程序运行运行中事务未完成

服务器系统程序运行运行postmaster

后台工作系统程序运行运行

work_mem

maintenance_work_mem

checkpointer process--检查点系统程序运行运行,执行检查点

writer process--后台写系统程序运行运行,将shared buffer中的数据写入磁盘

pg postgres [local] idle--本地登陆系统程序运行运行

本地内存区

wal writer process--后台wal日志写系统程序运行运行,将walbuffer中的日志流写入磁盘

archiver process--归档系统程序运行运行,归档wal日志



Postgres Server Process(postmaster)--pg的主系统程序运行运行,也是父系统程序运行运行,后端系统程序运行运行和后台工作系统程序运行运行都不 由server process fork派生出来;同去具有监听的功能

Background Processes--后台工作系统程序运行运行,实现数据库的功能及管理

PostgreSQL是一另一个client/server架构rdbms,一另一个服务器上运行多个系统程序运行运行。

shared buffer pool

WAL buffer

start数据库后,首先启动Postgres Server Process(postmaster),但会 分配共享内存,分配内存后启动可以的后台工作系统程序运行运行,postmaster监听一另一个端口,等候客户端连接请求

共享内存区

commit log

commit log--存放事务情况

logical replication,wal sender process等有些系统程序运行运行backed process--后端系统程序运行运行求,用来出理 客户端连接请服务

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

WAL buffer--存放wal日志流

客户端系统程序运行运行申请连接数据库,postmaster监听连接,通过连接认证后,fork出后台系统程序运行运行backend process代替客户端系统程序运行运行操作数据库

autovacuum launcher process--自动清理系统程序运行运行,清理版本数据,向postmaster主系统程序运行运行申请调用autovacuum系统程序运行运行

stats collector process--统计信息分派进(pg_stat_database、pg_stat_activity)

logger process--日志分派系统程序运行运行,将日志信息输出到日志文件

temp_buffers

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

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

后端系统程序运行运行

temp_buffers--存储临时表