Da 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) denominado 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 em um banco de dados (recém-criado) chamado newdb:
$ pg_restore -d newdb db.dump
Da 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 eliminar o banco de dados e recriá-lo do despejo:
$ dropdb mydb
$ pg_restore -C -d postgres db.dump