PDA

Просмотр полной версии : Помогите восстановить дамп postgresql


paranoya
30.10.2009, 00:26
Сделал на удаленном сервере дамп одной из БД 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

Подскажите в чем может быть ошибка, куда копать?

paranoya
30.10.2009, 13:41
Попробовал сдампить только только схему БД, с указанием параметра -s в pg_dump. Толку ноль - те же ошибки. Отдельно сделал дамп в sql формате, это тоже не помогает.

На сервере ОС Solaris 10.

Очень нужно восстановить дамп. Подскажите, может ли это быть из-за зависимостей с другой базой (postgres к примеру)?

krypt3r
02.11.2009, 08:45
Я обычно юзаю команды типа

$ pg_dump -f 20091102.sql mydb
$ psql newdb < 20091102.sql

База newdb уже должна существовать

paranoya
05.11.2009, 20:42
Проблема вообщем-то решилась. На сервера хитрая cms, которая при установке прописывает пользователей, роли, функции и пр. в БД template1. А БД, которую я дампил с ней жестко связана. Отсюда все ошибки.