Восстановление базы данных Postgresql - PullRequest
5 голосов
/ 26 марта 2009

Всегда ли мне нужно удалять, а затем создавать базу данных, чтобы восстановить ее из файла pg_dump? Если я не удаляю базу данных, восстанавливаемые данные добавляются к текущим данным в БД, даже если какой-либо регистр уже есть в базе данных (поэтому данные дублируются).

1 Ответ

6 голосов
/ 26 марта 2009

Вы можете использовать опцию -c (--clean) при запуске pg_dump, поэтому дамп будет содержать правильные команды DROP ....

Но в целом я бы предложил пойти "трудным путем":

dropdb ...
createdb ...
psql -d ... -f dump.file

Таким образом, вы уверены, что нет никаких «остатков» от того, что было ранее в базе данных.

...