1. 程式人生 > >PostgreSQL的資料檔案構成

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。 這個目錄是資料庫檔案的預設位置;特別值得一提的是, 該資料庫的系統表儲存於此。