本文为您介绍PolarDB PostgreSQL版(兼容Oracle)的文件存储。
- 主节点和只读节点的数据和WAL日志保存在共享存储中。
- 配置文件、Log文件和临时文件在每个节点都会单独保存。
- 主节点的CLOG文件存储在共享存储中;只读节点的CLOG文件会在各自节点上进行维护。
- 主节点的pg_control文件存储在共享存储中;只读节点的pg_control文件仅在启动时从共享存储中读取,启动后在内存中维护。
目录/文件 | 说明 | 存储位置 |
---|---|---|
base | 每个库的子目录。 | 共享存储 |
global | 集群全局表的目录。 | |
pg_tblspc | 表空间。 | |
pg_wal | WAL日志目录。 | |
pg_dynshmem | 用于动态共享内存的文件。 | 所有节点存储一份 |
pg_snapshots | 导出的快照(snapshot)。 | |
pg_replslot | replication slot数据。 | |
pg_stat_tmp | 统计子系统的临时文件。 | |
pg_stat | 统计子系统的持久化文件。 | |
pg_serial | 已提交的Serializable级别的事务信息。 | |
pg_xact | 事务日志文件。 |
|
pg_commit_ts | 已提交事务的时间。 | |
pg_multixact | 子事务的信息。 | |
pg_version | 版本信息。 | 所有节点各自存储一份 |
postgresql.auto.conf | 参数配置文件,优先级大于postgresql.conf。 | |
postmaster.opts | 记录服务器最后一次启动时的命令参数。 | |
postmaster.pid | 一个锁文件,记录postmaster进程ID、数据库目录路径、postmaster进程启动时间、端口号等信息。 | |
postgresql.conf | 参数配置文件。 | |
pg_hba.conf | 客户端认证控制文件。 | |
pg_ident.conf | 本地用户名映射文件配置。 |