Postgresql 中文操作指南

30.2. Data Checksums #

默认情况下,数据页面不受校验和保护,不过可以为此启用一个集群。在启用后,每个数据页面包含一个校验和,在页面写入时更新并在每次读取该页面时验证。只有数据页面受到校验和保护;内部数据结构和临时文件不受保护。

当使用 initdb 来初始化集群时,通常启用校验和。它们也可以在稍后以脱机方式启用或禁用。数据校验和在整个集群级别启用或禁用,不能针对数据库或表分别指定。

可通过发出命令 _SHOW data_checksums_查看只读配置变量 data_checksums的当前状态来验证集群中校验和的当前状态。

在尝试从页面损坏中恢复时,可能需要绕过校验和保护。要执行此操作,请临时设置配置参数 ignore_checksum_failure

30.2.1. Off-line Enabling of Checksums #

pg_checksums 应用程序可以用来针对脱机集群启用或禁用数据校验和,以及验证校验和。