Z pg_dump
dokumentacja:
Przykłady
Aby zrzucić bazę danych o nazwie mydb do pliku skryptu SQL :
$ pg_dump mydb > db.sql
Aby ponownie załadować taki skrypt do (świeżo utworzonej) bazy danych o nazwie newdb :
$ psql -d newdb -f db.sql
Aby zrzucić bazę danych do pliku archiwum o niestandardowym formacie:
$ pg_dump -Fc mydb > db.dump
Aby zrzucić bazę danych do archiwum w formacie katalogowym:
$ pg_dump -Fd mydb -f dumpdir
Aby ponownie załadować plik archiwum do (świeżo utworzonej) bazy danych o nazwie newdb:
$ pg_restore -d newdb db.dump
Z pg_restore
dokumentacja:
Przykłady
Załóżmy, że zrzuciliśmy bazę danych o nazwie mydb do pliku zrzutu w niestandardowym formacie:
$ pg_dump -Fc mydb > db.dump
Aby usunąć bazę danych i odtworzyć ją ze zrzutu:
$ dropdb mydb
$ pg_restore -C -d postgres db.dump