pg_dumpall

Nombre

pg_dumpall  --  Extrae todas las bases de datos Postgres en un archivo de script

Synopsis

pg_dumpall
pg_dumpall [ -h máquina ] [ -p puerto ] [ -a ] [ -d ] [ -D ] [ -O ] [ -s ] [ -u ] [ -v ] [ -x ]
  

Entradas

pg_dumpall acepta los siguientes argumentos de la línea de órdenes:

-a

Vuelca sólo los datos, no el esquema (las definiciones).

-d

Vuelca los datos como inserciones de cadenas adecuadas.

-D

Vuelca los datos como inserciones con nombres de atributos

-n

Suprime las dobles comillas de los identificadores, a menos que sean absolutamente necesarias. Esto puede causar problemas al cargar estos datos volcados si hay palabras reservadas usadas como identificadores.

-o

Vuelca los identificadores de objetos (OIDs) de cada tabla.

-s

Vuelca sólo el esquema (las definiciones), no los datos.

-u

Usa autenticación con clave de acceso. Pide un nombre de usuario y una clave de acceso.

-v

Especifíca el modo verbose (detallado)

-x

Evita el volcado de ACLs (órdenes grant/revoke) e información del propietario de la tabla.

pg_dumpall también acepta los siguientes argumentos en la línea de órdenes como parámetros de conexión:

-h huésped

específica el nombre de la máquina en la cual se está ejecutando postmaster. El estándar es usar un socket de dominio local Unix en vez de una conexión IP.

-p puerto

Específica el puerto Internet TCP/IP o el fichero de dominio local Unix en el cual esté postmaster aguardando conexiones. El número estándar de puerto es 5432, o el valor de la variable de entorno PGPORT (si se ha indicado).

-u

Usa autenticación con clave de acceso. Pide nombre_de_usuario y clave_de_acceso.

Salida

pg_dumpall creará un fichero o escribirá a stdout.

La conexión a la base de datos 'template1' falló. connectDB() falló: ¿Está postmaster ejecutándose y aceptando conexiones en el 'Socket UNIX' en el puerto 'puerto'?

pg_dumpall no pudo unirse al proceso postmaster en la máquina y puerto especificados. Si ve usted este mensaje, verifique que postmaster esté ejecutándose correctamente en el huésped y puerto que usted especificó. Si su lugar de trabajo usa algún sistema de autenticación verifique que usted ha obtenido las credenciales de autenticación.

La conexión a la base de datos 'base_de_datos' falló. FATAL 1: SetUserId: el usuario 'nombre_de_usuario' no está en 'pg_shadow'

Usted no tiene una entrada válida en la relación pg_shadow y no le será permitido el acceso a Postgres. Contacte con su administrador Postgres.

dumpSequence(tabla): SELECT falló

No tiene permiso para leer la base de datos. Contacte a su administrador Postgres.

Nota: pg_dumpall ejecuta internamente directivas SELECT. Si tiene problemas ejecutando pg_dumpall, asegúrese de que puede consultar información de la base de datos usando, por ejemplo, psql.

Descripción

pg_dumpall se diseñó para volcar todas las bases de datos Postgres en un fichero. También vuelca la tabla pg_shadow, la cual es global para todas las bases de datos. pg_dumpall incluye en este archivo las órdenes correctas para crear automáticamente cada una de las bases de datos volcadas antes de cargar los datos.

pg_dumpall toma todas las opciones de pg_dump pero -f, -t y base_de_datos deberían ser omitidos.

Refiérase a pg_dump para más información con respecto a esta otra utilidad.

Uso

Para volcar todas las bases de datos:

% pg_dumpall > db.out
   

Sugerencia: Puede usar la mayoría de las opciones de pg_dump con pg_dumpall.

Para volver a cargar esta base de datos:

% psql -e template1 < db.out
   

Sugerencia: Puede usar la mayoría de las opciones de psql cuando vuelva a cargarlas.