Суть проблемы следующая: на двух компах стоят одинаковые вырсии postgre, единственное различие это версия в плане битности, т.е на одном 64х на другом 86х, на обоих компах семерка 64х. Бэкап с первого компа с ошибками, но устанавливается на второй, а с другого на первый не устанавливается. При попытке установки вылезают ошибки, см. файл в приложении.
При попытке предварительного просмотра содержания бэкапа, сообщается что-то типа "схема узла для таблицы не найдена". Бэкапы, с компа которого они сделаны, без проблем ставятся на этот же комп, как в первом так и во втором случае.
В чем причина и как исправить это недоразумение?
Вложение | Размер |
---|---|
error.txt | 14.96 kb |
Комментарии
Попробуйте создать дамп в
Попробуйте создать дамп в текстовом виде и загрузить его не через pg_restore а через psql
СПС
Спасибо за идею, так и сделал, вроде заработало.
Бэкапил через pg_dump, распаковывал через psql.
Подробности смотрите здесь и в справке. Справка вызывается --help (для винды).
В моем случае команды выглядели так:
для упаковки:
pg_dump --host=localhost --port=5432 --username=postgres --format=p --inserts BaseH > D:\WEWE.backup
для распаковки:
psql --host=localhost --port=5432 --username=postgres BaseH < D:\WEWE.backup
Предварительно пустая база должна быть создана.
Ошибка при восстановлении
Доброе время суток !
Backup сделан командой:
pg_dump --host localhost --port 5432 --username postgres --no-password --format custom --file MyTest.backup --schema Myschema "postgres"
На другом компьютере пытался восстановить:
psql --host=locahost --port=5432 --username=postgres postgres < MyTest.backup
Получаю ответ:
Результат выдаётся в специальном формате выгрузки PostgreSQL.
Чтобы восстановить базу данных из этого формата, воспользуйтесь программой командной строки pg_restore.
Сравните что у вас и в
Сравните что у вас и в примере выше касательно опции --format
Спасибо, понял
Спасибо, понял