Не удалось открыть файл "pg_clog / 0000": такого файла или каталога нет - PullRequest
0 голосов
/ 01 февраля 2019

Я получаю сообщение об ошибке, подобное следующему при доступе к базе данных 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 голосов
/ 01 февраля 2019

Вы испытываете повреждение базы данных, и вы должны восстановить из резервной копии.Вы должны попытаться выяснить, что случилось с базой данных, чтобы предотвратить ее в будущем.

  • Надежно ли ваше хранилище?
  • Используете ли вы такие опасные настройки, как fsync = off?
  • Были ли какие-либо сбои в последнее время?
  • Вы действительно используете 9.1?Если да, вам не следует этого делать, поскольку он не поддерживается.
  • Есть ли какие-либо файлы в каталоге pg_clog?Должно быть.
  • Была ли у вас проблема с нехваткой места в последнее время, которая могла привести к тому, что кто-то удалил файлы из каталога "log"?
...