checksums.md 1.2 KB
Newer Older
李少辉-开发者's avatar
李少辉-开发者 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
## 30.2.数据校验和

[30.2.1. 离线启用校验和](checksums.html#CHECKSUMS-OFFLINE-ENABLE-DISABLE)

[](<>)

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

当使用初始化集群时,通常会启用校验和[initdb](app-initdb.html#APP-INITDB-DATA-CHECKSUMS)。它们也可以在以后作为脱机操作启用或禁用。数据校验和在整个集群级别启用或禁用,不能为数据库或表单独指定。

可以通过查看只读配置变量的值来验证群集中校验和的当前状态[数据\_校验和](runtime-config-preset.html#GUC-DATA-CHECKSUMS)通过发出命令`显示数据校验和`.

当试图从页面损坏中恢复时,可能需要绕过校验和保护。为此,请临时设置配置参数[忽视\_校验和\_失败](runtime-config-developer.html#GUC-IGNORE-CHECKSUM-FAILURE).

### 30.2.1.离线启用校验和

这个[pg\_校验和](app-pgchecksums.html)应用程序可用于在脱机群集上启用或禁用数据校验和,以及验证校验和。