本文为您介绍PolarDB-O的文件存储。

  • 主节点和只读节点的数据和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 事务日志文件。
  • 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 本地用户名映射文件配置。