postgres索引包含"块上的意外零页面"例外

时间:2017-11-27 11:39:45

标签: postgresql logging psql pg

我在pg_log文件中有几千次跟随错误。如何解决它们。

index "meeting_pkey" contains unexpected zero page at block 410.Please REINDEX it.
index "faultevent_props_pkey" contains unexpected zero page at block 37290.
index "faultevent_pkey" contains unexpected zero page at block 1704

2 个答案:

答案 0 :(得分:0)

问题的原因是错误的索引页面无法读取它。

重新索引有问题的索引以克服此问题。

 Reindex index <schema_name>.<index_name>;

Here你有一些点击。

答案 1 :(得分:0)

您的数据库已损坏。

尝试运行pg_dumpall以获取数据库的逻辑转储。

如果失败,请向可以从损坏的数据库中抢救数据的人那里购买支持。

如果成功:

  • 检查硬件,特别是存储和RAM。
  • 一旦确定硬件正常,请安装PostgreSQL版本的最新补丁更新。
  • 使用initdb创建新的数据库群集。
  • 将转储恢复到新群集中。

你最近有过崩溃吗? 您是否测试过您的存储是否正确处理了fsync个请求? 您有fsync = off等危险设置吗?