无法打开文件“pg_clog里/ 0000”:没有这样的文件或目录

时间:2019-02-01 09:30:34

标签: postgresql postgresql-9.1 data-corruption

访问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文件不存在。 有什么方法可以恢复该文件或以任何方式解决此问题? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您遇到数据库损坏,应该从备份中还原。您应该尝试找出数据库发生了什么,以便将来防止它发生。

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