sql - “块中的无效页面”数据库的 Postgresql pg_dump 无法正常工作
问题描述
我们在系统上设置了数据库 postgresql 11。大约有8张桌子。从几天开始,我们就面临这个问题
ERROR: invalid page in block 9698 of relation base/16385/16560 SQL state: XX001
根据我的研究,我们应该着手set zero_damaged_pages=on;
解决这个问题。我们已经设置并执行了几个可以正常工作的选择查询。然后我们决定通过 pg_dump 备份这个数据库。此作业未成功完成,但复制了所有记录。
现在,在新系统上,我们导入了备份,我们知道由于发生数据重复,这里没有正确复制数据库模式。我们用另一个很好的数据库重复了这个。一切正常,包括恢复。
最后,我得出结论,由于页面块中的错误,数据库没有正确备份。是否有像set zero_damaged_pages=on;
pg_dump 这样的选项来忽略错误页面但完成后面或任何其他解决方案。
解决方案
推荐阅读
- r - 如何对每个行业和年份进行横截面回归?
- r - 检测拼写错误实体的算法
- r - 文件中的错误(文件,*“rt”):无法打开连接
- visual-studio - 将静态库添加到 Visual Studio 项目模板
- c# - 将数据传递给另一个类中的布尔方法并处理响应
- python - 导出并输出另一个 py 代码并将其控制台结果与电子邮件代码一起发送
- three.js - 将 3D 点投影到 3D 平面上,根据平面两轴找到 2D 坐标
- r - 如何更正我的模型以获取汇总统计信息?
- api - firebase-admin - Auth 错误:TypeError:URL 不是构造函数
- node.js - localhost:1337 在生产中会变成什么?