Сделал на удаленном сервере дамп одной из БД postgresql, после переноса к себе пытаюсь восстановить БД. Возникает множество ошибок, типа:
- отношение "page" не существует
- индекс "article" не существует
и т.п.
Бекап делал командой:
pg_dump -F c -i -f out.dump -Z 9 ....
Восстанавливаю:
pg_restore -F c -i -d base ..... out.dump
Вместо точек пропущены параметры хоста и т.п.
Версии БД одинаковые - 8.3.7
Попробовал сдампить только только схему БД, с указанием параметра -s в pg_dump. Толку ноль - те же ошибки. Отдельно сделал дамп в sql формате, это тоже не помогает.
На сервере ОС Solaris 10.
Очень нужно восстановить дамп. Подскажите, может ли это быть из-за зависимостей с другой базой (postgres к примеру)?
Проблема вообщем-то решилась. На сервера хитрая cms, которая при установке прописывает пользователей, роли, функции и пр. в БД template1. А БД, которую я дампил с ней жестко связана. Отсюда все ошибки.