首页 > 解决方案 > 无法打开文件“pg_clog/0000”:没有这样的文件或目录

问题描述

访问 Postgres 数据库时出现如下错误

ERROR:  could not access status of transaction 69675
DETAIL:  Could not open file "pg_clog/0000": No such file or directory.

我没有对pg_clog文件夹做任何事情,但0000文件不存在。有没有办法恢复该文件或以任何方式解决这个问题?任何帮助,将不胜感激。

标签: postgresqlpostgresql-9.1data-corruption

解决方案


您遇到数据库损坏,您应该从备份中恢复。您应该尝试弄清楚数据库发生了什么,以便将来防止它发生。

  • 你的存储可靠吗?
  • 您是否在使用危险设置fsync = off
  • 最近有没有崩溃?
  • 你真的在运行 9.1 吗?如果是,您不应该这样做,因为它不受支持。
  • 目录中有文件pg_clog吗?应该有。
  • 您最近是否遇到空间不足问题,可能导致有人从“日志”目录中删除文件?

推荐阅读