Задать вопрос
Alex_Geer
@Alex_Geer
System Engineer

Как обнаружить все битые таблицы?

Приветствую коллеги. Похоже сделали кривой бэкап БД и в итоге после развертывания посыпает ошибочками.
ERROR:  could not open file "base/121622383/622439194": No such file or directory


Подскажите способ как найти все отсутствующие файлы БД разом что бы понимать масштаб проблемы?
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
Масштаб проблемы: критично, этим кластером (в терминах postgresql) пользоваться нельзя. Разбираться с тем как делаются бекапы, как восстанавливались и где именно сделали неверно. Системный каталог не соответствует файловой системе. Можно ожидать любые аномалии помимо отличий relfilenode. Например, полностью сломанный mvcc.

Если нужны какие-то данные из конкретно этого ошибочного бекапа - копировать адресно всё что читается по каждой интересующей базе и таблице. Затем внимательно проверять, имеют ли прочитанные данные какой-то смысл.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы