本文为您介绍PolarDB PostgreSQL版(兼容Oracle)的文件存储。

  • 主节点和只读节点的数据和WAL日志保存在共享存储中。
  • 配置文件、Log文件和临时文件在每个节点都会单独保存。
  • 主节点的CLOG文件存储在共享存储中;只读节点的CLOG文件会在各自节点上进行维护。
  • 主节点的pg_control文件存储在共享存储中;只读节点的pg_control文件仅在启动时从共享存储中读取,启动后在内存中维护。
文件存储
目录/文件说明存储位置
base每个库的子目录。共享存储
global集群全局表的目录。
pg_tblspc表空间。
pg_walWAL日志目录。
pg_dynshmem用于动态共享内存的文件。所有节点存储一份
pg_snapshots导出的快照(snapshot)。
pg_replslotreplication slot数据。
pg_stat_tmp统计子系统的临时文件。
pg_stat统计子系统的持久化文件。
pg_serial已提交的Serializable级别的事务信息。
pg_xact事务日志文件。
  • Master读写共享存储
  • Replica本地存放一份
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本地用户名映射文件配置。