PostgreSQL 数据库安全之检验数据块的损坏- data_checksums 参数设置
默认情况下,数据页不受校验和保护,但可以选择为集群启用这一功能。启用后,每个数据页都包含一个校验和,该校验和在写入该页时更新,并在每次读取该页时进行验证。只有数据页受校验和保护;内部数据结构和临时文件不是。
校验和通常在使用initdb初始化集群时启用。还可以在以后的脱机操作中启用或禁用它们。数据校验和在整个集群级别启用或禁用,不能为数据库或表单独指定。
通过发出SHOW data_checksum命令,查看只读配置变量data_checksum的值,可以验证集群中校验和的当前状态。
当试图从页面损坏中恢复时,可能需要绕过校验和保护。为此,暂时设置配置参数ignore_checksum_failure。
设置如下:
1.检查是否生效
方法1:
方法2:
2.开启该功能
引用文档:
https://www.postgresql.org/docs/16/checksums.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!