De la pg_dump
documentation:
Exemples
Pour vider une base de données appelée mydb dans un fichier de script SQL :
$ pg_dump mydb > db.sql
Pour recharger un tel script dans une base de données (nouvellement créée) nommée newdb :
$ psql -d newdb -f db.sql
Pour vider une base de données dans un fichier d'archive au format personnalisé:
$ pg_dump -Fc mydb > db.dump
Pour vider une base de données dans une archive au format répertoire:
$ pg_dump -Fd mydb -f dumpdir
Pour recharger un fichier archive dans une base de données (fraîchement créée) nommée newdb:
$ pg_restore -d newdb db.dump
De la pg_restore
documentation:
Exemples
Supposons que nous ayons vidé une base de données appelée mydb dans un fichier de vidage au format personnalisé:
$ pg_dump -Fc mydb > db.dump
Pour supprimer la base de données et la recréer à partir du vidage:
$ dropdb mydb
$ pg_restore -C -d postgres db.dump