PostgreSql - восстановить испорченный индекс
Я работаю над несколькими проектами для клиента, и мне нужна помощь.
Наиболее срочная работа на текущий момент - это исправление индекса в базе PostgrelSql 7.4.2 на сервере с ОС FreeBSD. ;)
Недавно клиент обнаружил что уже несколько месяцев ежедневные backups были завершены с ошибками... Мы не совсем уверены чем вызвана эта проблема: ошибка жестоко диска или испорченный индекс (primary key). Таблица имеет около миллиона запесей, и когда делается выборка (query) выдается ошибка:
“ERROR: could not open relation with OID 2196359751”.
Я пытался использовать команду Reindex, но это не помогло. Мы думали об удалении индекса и восстановлении его опять. Проблема в том что этот primary key используется в нескольких других таблицах как foreign key. Поэтому нам надо каким-то образом сохранить его значения.
Пожалуйста пришлите мне ваши предложения по решению этой проблемы и оценку стоимости.
Работать с сервером надо будет через SSH утилиту типа Putty. Знание английского языка желательно, но необязательно.