本文為您介紹PolarDB PostgreSQL版(兼容Oracle)的文件存儲(chǔ)。

  • 主節(jié)點(diǎn)和只讀節(jié)點(diǎn)的數(shù)據(jù)和WAL日志保存在共享存儲(chǔ)中。
  • 配置文件、Log文件和臨時(shí)文件在每個(gè)節(jié)點(diǎn)都會(huì)單獨(dú)保存。
  • 主節(jié)點(diǎn)的CLOG文件存儲(chǔ)在共享存儲(chǔ)中;只讀節(jié)點(diǎn)的CLOG文件會(huì)在各自節(jié)點(diǎn)上進(jìn)行維護(hù)。
  • 主節(jié)點(diǎn)的pg_control文件存儲(chǔ)在共享存儲(chǔ)中;只讀節(jié)點(diǎn)的pg_control文件僅在啟動(dòng)時(shí)從共享存儲(chǔ)中讀取,啟動(dòng)后在內(nèi)存中維護(hù)。
文件存儲(chǔ)
目錄/文件說明存儲(chǔ)位置
base每個(gè)庫的子目錄。共享存儲(chǔ)
global集群全局表的目錄。
pg_tblspc表空間。
pg_walWAL日志目錄。
pg_dynshmem用于動(dòng)態(tài)共享內(nèi)存的文件。所有節(jié)點(diǎn)存儲(chǔ)一份
pg_snapshots導(dǎo)出的快照(snapshot)。
pg_replslotreplication slot數(shù)據(jù)。
pg_stat_tmp統(tǒng)計(jì)子系統(tǒng)的臨時(shí)文件。
pg_stat統(tǒng)計(jì)子系統(tǒng)的持久化文件。
pg_serial已提交的Serializable級(jí)別的事務(wù)信息。
pg_xact事務(wù)日志文件。
  • Master讀寫共享存儲(chǔ)
  • Replica本地存放一份
pg_commit_ts已提交事務(wù)的時(shí)間。
pg_multixact子事務(wù)的信息。
pg_version版本信息。所有節(jié)點(diǎn)各自存儲(chǔ)一份
postgresql.auto.conf參數(shù)配置文件,優(yōu)先級(jí)大于postgresql.conf。
postmaster.opts記錄服務(wù)器最后一次啟動(dòng)時(shí)的命令參數(shù)。
postmaster.pid一個(gè)鎖文件,記錄postmaster進(jìn)程ID、數(shù)據(jù)庫目錄路徑、postmaster進(jìn)程啟動(dòng)時(shí)間、端口號(hào)等信息。
postgresql.conf參數(shù)配置文件。
pg_hba.conf客戶端認(rèn)證控制文件。
pg_ident.conf本地用戶名映射文件配置。