2009-03-26 12 views
5

Czy zawsze muszę usunąć, a następnie utworzyć bazę danych, aby przywrócić ją z pliku pg_dump? Jeśli nie usuwam bazy danych, przywracane dane są dodawane do bieżących danych w bazie danych, nawet jeśli jakiś rejestr już znajduje się w bazie danych (więc dane są duplikowane).Przywracanie bazy danych Postgresql

Odpowiedz

6

Możesz użyć opcji -c (--clean) podczas działania pg_dump, więc zrzut będzie zawierał odpowiednie polecenia DROP ....

Ale ogólnie, chciałbym zaproponować, aby przejść na „własnej skórze”:

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

W ten sposób masz pewność, że nie ma żadnych „left overs” z tego co było wcześniej w bazie danych.

+0

Inną dobrą rzeczą w rozwiązaniu jest to, że nie trzeba wykonywać PEŁNEGO PRÓŻNIENIA, aby odzyskać przestrzeń usuniętych rekordów. – bortzmeyer

Powiązane problemy