Postgresql数据库体系结构

  • 时间:
  • 浏览:1
  • 来源:幸运飞艇_幸运飞艇官方

temp_buffers

shared buffer pool

WAL buffer

logical replication,wal sender process等某些应用程序backed process--后端应用程序求,用来正确处理客户端连接请服务

commit log--存放事务情況

logger process--日志下发应用程序,将日志信息输出到日志文件

commit log

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

WAL buffer--存放wal日志流

archiver process--归档应用程序,归档wal日志

checkpointer process--检查点应用程序,执行检查点

writer process--后台写应用程序,将shared buffer中的数据写入磁盘

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

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

temp_buffers--存储临时表

本地内存区

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

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

后端应用程序

服务器应用程序postmaster

后台工作应用程序



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

Background Processes--后台工作应用程序,实现数据库的功能及管理

PostgreSQL是有一一两个client/server架构rdbms,有一一两个服务器上运行多个应用程序。

pg postgres 192.168.6.1(53171) idle--远程登陆应用程序

pg postgres 192.168.6.1(51846) idle intransaction--远程登陆应用程序,应用程序中事务未完成

work_mem

maintenance_work_mem

共享内存区

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

wal writer process--后台wal日志写应用程序,将walbuffer中的日志流写入磁盘

start数据库后,首先启动Postgres Server Process(postmaster),否则分配共享内存,分配内存后启动需用的后台工作应用程序,postmaster监听有一一两个端口,等待歌曲客户端连接请求

pg postgres [local] idle--本地登陆应用程序