Восстановление дампа Postgresql 10 на сервере Postgres 9.3 - PullRequest
0 голосов
/ 02 ноября 2018

Мы собираемся перейти с pgsql 9.3 на 10.x. Часть требования заключается в том, чтобы иметь возможность вернуться к 9.3 в случае какой-либо катастрофы (какой-то масштабной, но, конечно, маловероятной несовместимости).

Я попытался pg_restoring дамп, взятый из одной из наших баз данных dev v. 10.x на сервер pgsql9.3, и получил много ошибок.

Есть ли какой-нибудь известный путь отката от v 10.x до 9.3?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Вы можете использовать pg_dump из pg9.3 для резервного копирования базы данных pg10. Затем используйте эту резервную копию и pg_restore из pg9.3 снова для восстановления.

0 голосов
/ 02 ноября 2018

На самом деле вы можете использовать Pg_Dump, чтобы получить полный файл sql, включая все операторы DDL и DML, чтобы восстановить базу данных в другом месте (или восстановить).

Вы можете сделать заявление в cmd для резервного копирования Pg_Dump

pg_dump -U username -d database > filename.sql

Дополнительную документацию и использование команд вы можете увидеть здесь Pg_Dump

И вы можете восстановить, используя команду Psql, подобную этой

psql -U username -d database -f filename.sql
...