2013-03-04 2 views
0

Есть ли способ восстановить или воссоздать файл pg_filenode.map, который был случайно удален? Или есть какое-то решение о том, как исправить эту проблему, не затрагивая базу данных? Любые предложения по исправлению этой проблемы высоко оценены! Версия postgres, которую мы имеем, - это 9.0, работающая в Redhat Linux 5. Спасибо!postgresql: Случайно удален pg_filenode.map

+0

Восстановите свою последнюю резервную копию ... –

+0

Вы используете Red Hat 2.6? Это древний! – squiguy

+0

извините, его Redhat Version 5 (2.6.18-194.el5xen) – Rick

ответ

1

ОСТАНОВИТЬСЯ ПИСЬМО НИЧЕГО ПРЯМО СЕЙЧАС. Все, что вы делаете, рискует ухудшить ситуацию.

Рассматривайте это как критическое повреждение базы данных. Read and act on this wiki article.

Только после того, как вы последовали его совету, вы должны подумать о попытке ремонта или восстановления.

Поскольку у вас может быть определенная надежда восстановить удаленный файл, если он еще не был перезаписан, вы также должны остановить предыдущую машину или отключить файловую систему. PostgreSQL включен и образ диска.

Если эти данные важны для вас, я советую вам обратиться в службу поддержки. Это будет стоить вам, но, вероятно, это ваш лучший шанс вернуть данные после серьезной ошибки администратора. См. PostgreSQL professional support. (Отказ от ответственности: я работаю в одной из перечисленных компаний, как показано в моем профиле SO).

Возможно, вы смогли восстановить pg_filenode.map вручную, используя информацию о структуре и содержании таблицы, извлеченных из таблиц на диске. Наверное, большая работа.