2016-11-16 25 views

Odpowiedz

22

Z dokumentacji pg_dump:

Przykłady

Aby zrzutu bazy danych o nazwie mydb do skryptu SQL złożyć:

$ pg_dump mydb > db.sql 

Aby przeładować taki skrypt do (świeżo utworzonego) bazy danych o nazwie NEWDB:

$ psql -d newdb -f db.sql 

zrzucić bazę danych do pliku archiwum niestandardowym formacie:

$ pg_dump -Fc mydb > db.dump 

Aby zrzucić bazę danych do archiwum formatu katalogów:

$ pg_dump -Fd mydb -f dumpdir 

Aby przeładować plik archiwum w (świeżo utworzonego) bazy danych o nazwie NEWDB:

$ pg_restore -d newdb db.dump 

Z dokumentacji pg_restore:

Przykładów

że mamy dumpingowych bazę danych o nazwie mydb do plik zrzutu niestandardowego formatu:

$ pg_dump -Fc mydb > db.dump 

Aby usunąć bazę danych i odtworzyć go z wysypiska:

$ dropdb mydb 
$ pg_restore -C -d postgres db.dump 
+0

kiedy robię pg_restore uzyskać pg_restore: [archiwum] plik wejściowy wydaje się być format tekstowy wysypisko. Użyj psql. –

+0

Którego używam do przywrócenia db? –

+0

pg_restore -d newdb db.dump? Daje mi ten sam błąd –