Postgresql 数据库体系架构
1 postgresql 软件目录
root@u24-pg-110:~# tree -L 1 /usr/local/postgresql-17/
 /usr/local/postgresql-17/
 ├── bin         #可执行二进制文件
 ├── include
 ├── lib
 └── share
2 数据库目录及文件
#目录结构
 base --每个数据库的子目录
 global --数据库集簇范围的表
 pg_commit_ts --事务提交的时间戳数据
 pg_dynshmem -- 动态共享内存子系统中使用的文件
 pg_logical --逻辑解码的状态数据
 pg_multixact --多事务状态数据
 pg_notify --listen/notify 状态数据
 pg_replslot --复制槽数据
 pg_serial --已提交的可串行化事务相关信息
 pg_snapshots -- 导出快照
 pg_stat --统计子系统的永久 文件
 pg_stat_tmp --统计子系统的临时文件
 pg_subtrans --子事务状态数据
 pg_tblspc --指向表空间的符号链接
 pg_twophase --两阶段事务的状态文件
 pg_wal --重做日志文件,wal 段文件,(pg_xlog)
 pg_xact --事务提交状态数据
#文件
 current_logfiles --当前运行的日志文件
 pg_hba.conf --客户端认证文件
 pg_ident.conf --用户名映射
 PG_VERSION --PG 主版本号
 postgresql.auto.conf --使用 alter system 修改的配置文件的存储
 postgresql.conf --主配置参数文件
 postgresql.conf.bak
 postmaster.opts --记录服务器上次启动的命令行选项
 postmaster.pid --主进程 PID 进程
 .s.PGSQL.5432
 .s.PGSQL.5432.lock
3 Postgresql 体系结构

4 Postgresql 进程结构

