Blog

Blog

Pg_dump

Pg_dump est un utilitaire en ligne de commandes qui permet d’exporter tout ou partie d’une base de données postgreSQL.

Export

Pour exporter toute une base de données, il faut a minima l’IP de service et le port de l’instance qui comporte la base de données à exporter. Il est important d’avoir un user qui a a accès à tous les objets de ladite table.
pg_dump -h <host> -p <port> -U <user> -f <fichierDeSortie> <base>
Normalement, psql vous demandera à ce moment là le mot de passe du user.
Une base de données, ça peut être TRES gros, pour cette raison, je vous conseille très fortement d’utiliser la compression à la volée au format postgreSQL (option –Fc).
pg_dump -h <host> -p <port> -U <user> -f <fichierDeSortie> -Fc <base>
Attention, <host> est plus souvent l’adresse IP de service que le nom de la machine !

Options avancées

Pg_dump fournit une pléiade d’options dont voici les plus importantes
-a permet d’exporter uniquement les données
-Ft permet d’obtenir des fichiers SQL compressés en tar
-n <schema> permet d’exporter uniquement le schéma spécifié
-s seule la définition des objets est exporté
-t <table> seule la table spécifiée est exportée

Pour aller plus loin

La documentation complète de pg_dump est disponible ici : :
8.1.5 : http://docs.postgresqlfr.org/8.1/app-pgdump.html
8.3.3 : http://docs.postgresqlfr.org/8.3/app-pgdump.html