Desde el pg_dump
documentación:
Ejemplos
Para volcar una base de datos llamada mydb en un archivo de script SQL :
$ pg_dump mydb > db.sql
Para volver a cargar un script de este tipo en una base de datos (recién creada) llamada newdb :
$ psql -d newdb -f db.sql
Para volcar una base de datos en un archivo de almacenamiento de formato personalizado:
$ pg_dump -Fc mydb > db.dump
Para volcar una base de datos en un archivo con formato de directorio:
$ pg_dump -Fd mydb -f dumpdir
Para volver a cargar un archivo en una base de datos (recién creada) llamada newdb:
$ pg_restore -d newdb db.dump
Desde el pg_restore
documentación:
Ejemplos
Supongamos que hemos volcado una base de datos llamada mydb en un archivo de volcado de formato personalizado:
$ pg_dump -Fc mydb > db.dump
Para eliminar la base de datos y volver a crearla desde el volcado:
$ dropdb mydb
$ pg_restore -C -d postgres db.dump