Do
pg_dump
documentação:Exemplos
Para despejar um banco de dados chamado mydb em um arquivo de script SQL :
$ pg_dump mydb > db.sql
Para recarregar esse script em um banco de dados (recém-criado) chamado newdb :
$ psql -d newdb -f db.sql
Para despejar um banco de dados em um arquivo de formato personalizado:
$ pg_dump -Fc mydb > db.dump
Para despejar um banco de dados em um arquivo em formato de diretório:
$ pg_dump -Fd mydb -f dumpdir
Para recarregar um arquivo morto em um banco de dados (recém-criado) chamado newdb:
$ pg_restore -d newdb db.dump
Do
pg_restore
documentação:Exemplos
Suponha que tenhamos despejado um banco de dados chamado mydb em um arquivo de despejo de formato personalizado:
$ pg_dump -Fc mydb > db.dump
Para descartar o banco de dados e recriá-lo a partir do dump:
$ dropdb mydb
$ pg_restore -C -d postgres db.dump