pg_dumpall

Nom

pg_dumpall — Extrait toutes les bases Postgres vers un fichier script.
pg_dumpall
pg_dumpall [ -h host ] [ -p port ] [ -a ] [ -d ] [ -D ] [ -o ] [ -s ] [ -u ] [ -v ] [ -x ]
  

Entrées

pg_dumpall accepte les arguments en ligne de commande suivants :

-a

extrait seulement les données pas le schema (definitions).

-d

Dump data as proper insert strings.

-D

Dump data as inserts with attribute names

-n

Suppress double quotes around identifiers unless absolutely necessary. Ceci peut causer des problèmes si il y a des mots réservés utilisés par les identifiants.

-o

extrait les identifiants objet (OIDs) pour chaque table.

-s

extrait seulement le schema (definitions), pas les données.

-u

Utilise un mot d passe pour l'authentification. Prompts pour username et password.

-v

spécifie le mode verbeux

-x

Prevent dumping ACLs (grant/revoke commands) and table ownership information.

pg_dumpall accepte également les arguments en ligne de commande suivants pour les paramètres de connexion :

-h host

Spécifie le nom d'hôte de la machine sur laquelle le postmaster tourne. Defaults to using a local Unix domain socket rather than an IP connection..

-p port

Spécifie le port TCP/IP Internet ou local Unix domain socket file extension sur lequel le postmaster est en attente de connections. Le port par défaut est le 5432, ou la valeur de la variable d'environnement PGPORT si elle est placée.

-u

Utilise l'authentification par mot de passe. Prompts pour username et password.

Sorties

pg_dumpall créera un fichier ou écrira dans stdout.

Connection to database 'template1' failed. connectDB() failed: Is the postmaster running and accepting connections at 'UNIX Socket' on port 'port'?

pg_dumpall ne peut pas se lier au processus postmaster sur l'hôte et le port spécifiés. Si vous voyez ce message, assurez vous que le postmaster tourne sur l'hôte approprié et que vous avez spécifié le bon port. Si votre site utilise un système d'authentification assurez vous que vous avez les bons paramètres pour vous identifier.

Connection to database 'dbname' failed. FATAL 1: SetUserId: user 'username' is not in 'pg_shadow'

Vous n'avez pas d'entrée valide dans la relation pg_shadow et n'avez pas la permission d'accéder à Postgres. Contactez votre administrateur Postgres.

dumpSequence(table): SELECT failed

Vous n'avez pas la permission de lecture sur la base. Contactez votre administrateur du site Postgres.

Note

pg_dumpall exécute en interne SELECT. Si vous avez des problèmes au lancement de pg_dumpall, assurez vous que vous pouvez sélectionner des informations dans la base avec, par exemple, psql.

Description

pg_dumpall est un utilitaire qui permet d'extraire toutes les bases vers un fichier. Il extrait aussi la table pg_shadow qui est commune à toutes les bases. pg_dumpall inclut dans ce fichier des commandes propres pour créer automatiquement chaque base extraite avant le chargement.

pg_dumpall prend toutes les options de pg_dump, mais -f, -t et dbname peuvent être omis.

Voir pg_dump pour plus d'information sur ces possibilités.

Utilisation

Pour extraire toutes les bases :
% pg_dumpall -o > db.out
   

Tuyau

Vous pouvez utiliser la plupart des options de pg_dump avec pg_dumpall.

Pour recharger cette base :
% psql -e template1 < db.out
   

Tuyau

Vous pouvez utiliser la plupart des options de psql lors du rechargement.