postgresql - 无法打开文件“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
文件不存在。有没有办法恢复该文件或以任何方式解决这个问题?任何帮助,将不胜感激。
解决方案
您遇到数据库损坏,您应该从备份中恢复。您应该尝试弄清楚数据库发生了什么,以便将来防止它发生。
- 你的存储可靠吗?
- 您是否在使用危险设置
fsync = off
? - 最近有没有崩溃?
- 你真的在运行 9.1 吗?如果是,您不应该这样做,因为它不受支持。
- 目录中有文件
pg_clog
吗?应该有。 - 您最近是否遇到空间不足问题,可能导致有人从“日志”目录中删除文件?
推荐阅读
- python - Python计时器线程未使用桌面快捷方式终止
- linux - 如何将上次修改的 stat 命令的输出格式化为 mmm dd yyyy
- c# - 无效的对象名称'NCSysem.dbo.PurchaseDetailTbl
- c# - 错误:在主机上进行一些更新后,ASP.NET Ajax 客户端框架无法加载
- java - 创建完所有内容后,有什么方法可以添加动作侦听器吗?
- javascript - 按钮打开并在单击时跳转手风琴
- google-apps-script - 如何使用 GOOGLE APP SCRIPT 从 GOOGLE FORM 中获取上传的图像或视频的 URL?
- css - 如何使用 css flex 构造 flex 列
- python - 删除抓取数据之间的空格 - Python
- r - 如何在R中对颜色进行排序