首页 > 解决方案 > “块中的无效页面”数据库的 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 这样的选项来忽略错误页面但完成后面或任何其他解决方案。

标签: sqlpostgresqlpg-dumppostgresql-11

解决方案


推荐阅读