pg_dumpall

Linux
Publiée le 2026-10-17 05:21:20
Illustration Linux pour la commande pg_dumpall

pg_dumpall


# Dump tout le cluster dans un fichier SQL standard
pg_dumpall -U postgres -f full_dump.sql

# Dump uniquement la structure (schéma) de toutes les bases, avec nettoyage au redémarrage
pg_dumpall --schema-only --clean -U postgres > schema_only.sql

# Dump uniquement les données de toutes les tables, sans le schéma ni les droits
pg_dumpall --data-only -U postgres > data_only.sql

# Dump seulement les rôles (utilisateurs et groupes) pour recréer l'environnement
pg_dumpall --roles-only -U postgres > roles_dump.sql

# Dump uniquement les objets globaux (extensions, types personnalisés, etc.)
pg_dumpall --globals-only -U postgres > globals.sql

# Dump le schéma et les données en ignorant la gestion des droits (privilèges)
pg_dumpall --no-privileges -U postgres > schema_data_noprivs.sql

# Dump avec une encodage spécifique, par exemple UTF8
pg_dumpall -E 'UTF8' -U postgres > utf8_dump.sql

# Dump en mode verbeux pour voir ce qui se passe pendant l'opération
pg_dumpall --verbose -U postgres

# Si tu veux forcer le dump avec un superutilisateur spécifique
pg_dumpall --superuser=adminuser -U postgres > admin_dump.sql

# Dump les tablespaces uniquement, utile si tu gères des volumes spécifiques
pg_dumpall --tablespaces-only -U postgres > tablespace_dump.sql

# Dump en ignorant la propriété des objets (pour éviter les problèmes de droits lors du restore)
pg_dumpall --no-owner -U postgres > no_owner_dump.sql

# Exemple avancé : attendre au maximum 30 secondes un verrou sur une table
pg_dumpall --lock-wait-timeout=30 -U postgres