Skip to main content
Enterprise applications
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

PostgreSQL 初始化參數

貢獻者

您可以使用建立新的資料庫叢集 initdb 方案。一 initdb 指令碼會建立定義叢集的資料檔案、系統表格和範本資料庫( template0 和 template1 )。

範本資料庫代表常用資料庫。其中包含系統表格、標準檢視、功能和資料類型的定義。 pgdata 做為的引數 initdb 指定資料庫叢集位置的指令碼。

PostgreSQL 中的所有資料庫物件都是由各自的 OID 在內部管理。表格和索引也由個別的 OID 管理。資料庫物件與其各自的 OID 之間的關係會儲存在適當的系統目錄表格中、視物件類型而定。例如、資料庫和堆積表格的 OID 會儲存在中 pg_database 和 "pg_class" 。您可以在 PostgreSQL 用戶端上發佈查詢來判斷 OID 。

每個資料庫都有自己的個別資料表和索引檔案、限制為 1GB 。每個表格都有兩個相關的檔案、分別以後綴表示 _fsm_vm。它們稱為可用空間地圖和可見度地圖。這些檔案會儲存可用空間容量的相關資訊、並在表格檔案中的每個頁面上都有可見度。索引只有個別的可用空間地圖、而且沒有可見度地圖。

pg_xlog/pg_wal 目錄包含預先寫入記錄。預先寫入記錄可用來改善資料庫的可靠性和效能。每當您更新表格中的列時、 PostgreSQL 會先將變更寫入預先寫入記錄、然後將修改寫入實際的資料頁面到磁碟。。 pg_xlog 目錄通常包含數個檔案、但 initdb 只會建立第一個檔案。視需要新增額外檔案。每個 xlog 檔案長度為 16MB 。