Postgresql数据库体系结构

  • 时间:
  • 浏览:9
  • 来源:uu快3手机版ios_uu快3app邀请码_在线官网

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

logical replication,wal sender process等很多多多系统进程 backed process--后端多多系统进程 求,用来避免客户端连接请服务

pg postgres 192.168.6.1(53171) idle--远程登陆多多系统进程

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

共享内存区

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

commit log

archiver process--归档多多系统进程 ,归档wal日志

temp_buffers--存储临时表

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

pg postgres [local] idle--本地登陆多多系统进程

logger process--日志分发多多系统进程 ,将日志信息输出到日志文件



Postgres Server Process(postmaster)--pg的主多多系统进程 ,也是父多多系统进程 ,后端多多系统进程 和后台工作多多系统进程 都会由server process fork派生出来;一齐具有监听的功能

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

temp_buffers

本地内存区

后端多多系统进程

checkpointer process--检查点多多系统进程 ,执行检查点

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

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

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

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

commit log--存放事务情况表

start数据库后,首先启动Postgres Server Process(postmaster),而且分配共享内存,分配内存后启动没法的后台工作多多系统进程 ,postmaster监听有一个 端口,守候客户端连接请求

服务器多多系统进程 postmaster

后台工作多多系统进程

shared buffer pool

WAL buffer

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

WAL buffer--存放wal日志流

work_mem

maintenance_work_mem

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