Redrock Postgres 搜索 英文
版本: 14 / 15 / 16 / 17 / 18

28.2. 数据校验和 #

28.2.1. 离线启用校验和

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

可以使用 initdb 在初始化集群时禁用校验和。也可以在以后作为离线操作启用或禁用它们。数据校验和在整个集群级别启用或禁用,并且不能为单个数据库或表指定。

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

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

28.2.1. 离线启用校验和 #

可以使用 pg_checksums 应用程序在离线集群上启用或禁用数据校验和,以及验证校验和。