我们知道linux中一个思想:一切皆文件,那么在我们安装完postgresql数据库后,她长什么样呢?本文带着你一起揭开她的面纱,看看postgresql的文件布局。
说明:由于安装测试的版本是10.5这里可以参考官方文档:https://www.postgresql.org/docs/10/storage-file-layout.html
项目 | 描述 |
---|---|
PG_VERSION |
包含PostgreSQL主要版本号的文件 |
base |
包含每个数据库子目录的子目录 |
current_logfiles |
记录日志收集器当前写入的日志文件的文件 |
global |
包含集群范围表的子目录,例如 pg_database |
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_xact |
包含事务提交状态数据的子目录 |
postgresql.auto.conf |
用于存储由以下用户设置的配置参数的文件 ALTER SYSTEM |
postmaster.opts |
记录服务器上次启动的命令行选项的文件 |
postmaster.pid |
锁定文件,记录当前的postmaster进程ID(PID) |