默认情况下,数据页不受校验和保护,但可以选择为集群启用这一功能。启用后,每个数据页都包含一个校验和,该校验和在写入该页时更新,并在每次读取该页时进行验证。只有数据页受校验和保护;内部数据结构和临时文件不是。
校验和通常在使用initdb初始化集群时启用。还可以在以后的脱机操作中启用或禁用它们。数据校验和在整个集群级别启用或禁用,不能为数据库或表单独指定。
通过发出SHOW data_checksum命令,查看只读配置变量data_checksum的值,可以验证集群中校验和的当前状态。
当试图从页面损坏中恢复时,可能需要绕过校验和保护。为此,暂时设置配置参数ignore_checksum_failure。
设置如下:
1.检查是否生效
方法1:
方法2:
2.开启该功能
引用文档:
https://www.postgresql.org/docs/16/checksums.html
标签:PostgreSQL,启用,checksum,校验,集群,checksums,数据库安全,data,参数设置 From: https://www.cnblogs.com/wangguanghui-83767582/p/17964266