PostgreSQL的資料檔案構成
postgresql.conf: PostgreSQLconfiguration file
・pg_hba.conf:PostgreSQL Client Authentication Configuration File
・pg_ident.conf:PostgreSQL User Name Maps
表 53-1. PGDATA 的內容
專案 |
描述 |
PG_VERSION |
PostgreSQL 的主版本號。比如8.4 |
base |
包含每個資料庫的子資料夾的目錄 |
global |
包含像pg_database 這樣的cluster中共有表的目錄。 |
pg_clog |
包含事務提交狀態的資料的目錄 |
pg_multixact |
包含多事務狀態的資料的目錄。(鎖共有行用) |
pg_stat_tmp |
包含統計用的子系統中的臨時性檔案或者目錄 |
pg_subtrans |
包含子事務狀態的資料的目錄 |
pg_tblspc |
包含表空間symbolic連結的子目錄 |
pg_twophase |
包含用於準備好事務狀態檔案的子目錄 |
pg_xlog |
包含 WAL (預寫日誌)檔案的子目錄 |
postmaster.opts |
一個記錄 postmaster 最後一次啟動時使用的命令列引數的檔案 |
postmaster.pid |
一個鎖檔案, 記錄當前伺服器主程序ID(PID),叢集資料目錄路徑,伺服器啟動時間戳,埠號, Unix-域套接目錄路徑(Windows上為空),第一個有效listen_address(IP地址或者*, 如果不監聽TCP,則為空),以及共享記憶體段ID, (在伺服器關閉之後此檔案就不存在了)。 |
對於叢集裡的每個資料庫,在PGDATA/base裡都有對應的一個子目錄, 子目錄的名字是該資料庫在pg_database裡的OID。 這個目錄是資料庫檔案的預設位置;特別值得一提的是, 該資料庫的系統表儲存於此。