9.3 9.4 9.5 9.6 10 11 12 13 14 15 Current(16) 17
问题报告 纠错本页面

28.2. 数据校验和 #

28.2.1. 离线启用校验和

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

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

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

当试图从页面损坏中恢复时,可能需要旁路校验和保护。 要做这个,临时设置配置参数ignore_checksum_failure

28.2.1. 离线启用校验和 #

pg_checksums应用可用于启用或禁用数据校验和,和验证校验和一样,在离线集群里。