Aller plus loin
Pour sauvegarder toutes les bases de données
pg_dumpall > mon_fichier.dump
Cette commande créera également un fichier de commande SQL mais pour sauvegarder l'ensemble des bases de données.
Maintenant, si vous désirez faire une restauration, il faudra un cluster. C'est un ensemble de bases de données qui partagent les mêmes ressources (processus, mémoire, disque...). Dès l'installation de PostgreSQL sur Debian, le système d'exploitation crée un cluster alors que d'autres systèmes demanderont d'en créer un manuellement.
Il vous faudra ensuite entrer la commande suivante pour restaurer sur le cluster vide :
psql -f mon_fichier.dump postgres
On utilise postgres comme base de données pour la restauration car lors de l'initialisation d'un cluster le super utilisateur et la base de données postgres sont crées.
Complément : Autres sauvegardes possibles avec pg_dump
La commande pg_dump offre la possibilité de sauvegarder dans des formats autre qu'un fichier texte contenant des commandes SQL. On peut sauvegarder dans des formats d'archive nommés tar et custom.
Pour en savoir plus sur ceci, voilà un site qui vous apprendra à manipuler la sauvegarde et la restauration dans ces formats :
Complément :
Pour mieux comprendre, les notions qui entourent ces sauvegardes, je vous invite à lire la page suivante :
https://stph.scenari-community.org/bdd/0/co/posUC106sch.html