De la 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 dicho script 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 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 de almacenamiento en una base de datos (recién creada) llamada newdb:
$ pg_restore -d newdb db.dump
De la 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