2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14
開發版本: devel

28.2. 資料校驗和 #

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

可以使用 initdb 在初始化叢集時停用校驗和。也可以在以後作為離線操作啟用或停用它們。資料校驗和在整個叢集級別啟用或停用,並且不能為單個數據庫或表指定。

可以透過發出命令 SHOW data_checksums 來檢視只讀配置變數 data_checksums 的值來驗證叢集中校驗和的當前狀態。

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

28.2.1. 離線啟用校驗和 #

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

提交更正

如果您在文件中發現任何不正確、與您在使用特定功能時的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。