支援的版本: 目前 (17) / 16 / 15 / 14
開發版本: devel

28.2. 資料校驗和 #

預設情況下,資料頁面不受校驗和保護,但可以選擇為叢集啟用此功能。 啟用後,每個資料頁面都包含一個校驗和,該校驗和在頁面寫入時更新,並在每次讀取頁面時驗證。 只有資料頁面受到校驗和保護; 內部資料結構和臨時檔案不受保護。

校驗和通常在使用 initdb 初始化叢集時啟用。 也可以稍後以離線作業啟用或停用。 資料校驗和是在完整叢集層級啟用或停用的,不能個別為資料庫或資料表指定。

可以使用 SHOW data_checksums 命令,透過檢視唯讀配置變數 data_checksums 的值來驗證叢集中校驗和的目前狀態。

嘗試從頁面損毀中恢復時,可能需要繞過校驗和保護。 為此,請暫時設定配置參數 ignore_checksum_failure

28.2.1. 離線啟用校驗和 #

可以使用 pg_checksums 應用程式在離線叢集上啟用或停用資料校驗和,以及驗證校驗和。

提交更正

如果您在文件中看到任何不正確、與您特定功能體驗不符或需要進一步說明的地方,請使用此表單回報文件問題。