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

28.2. 数据校验和 #

28.2.1. 脱机启用校验和

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

在使用 initdb 对集群进行初始化时,通常会启用校验和。还可以在稍后以脱机操作的方式启用或禁用校验和。是在整个集群级别启用或禁用数据校验和,不能针对数据库或表分别指定数据校验和。

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

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

28.2.1. 脱机启用校验和 #

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