Re: [Pgsql-ayuda] pg_dump

From: Gunnar Wolf <gwolf(at)campus(dot)iztacala(dot)unam(dot)mx>
To: Dardo Sergio Botto <listas(at)legales-rosario(dot)com>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] pg_dump
Date: 2002-11-12 04:43:35
Message-ID: Pine.BSO.4.44.0211112235020.2012-100000@campus.iztacala.unam.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> tengo que llevar unas db de una máquina a otra en diferente sitio,
> y uso pg_dump.
>
> El problema es que se generan interminables INSERT que se procesn
> de a uno, y son algunos millones de registros.
>
> Tarda una barbaridad, considerando que el equipo destino es un
> celerón.
>
> Hay alguna forma de hacer un dump más rápido?

Si estás usando una versión reciente de Postgres (creo que de 7.1 en
adelante - aunque puedo estar equivocado) y la máquina destino corre
EXACTAMENTE la misma versión, por default pg_dump genera respaldos como
secuencias de COPY, no de INSERT, que a costa de portabilidad gana
muchisima velocidad.

Cito textual del manual de pg_dump acerca de cómo REVERTIR este
comportamiento:

-d

--inserts
Dump data as INSERT commands (rather than COPY).
This will make restoration very slow, but it makes
the archives more portable to other RDBMS packages.

Saludos,

--
Gunnar Wolf - gwolf(at)campus(dot)iztacala(dot)unam(dot)mx - (+52-55)5623-1118
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ricardo Vila 2002-11-12 14:04:18 [Pgsql-ayuda] Triggers
Previous Message Dardo Sergio Botto 2002-11-12 00:35:24 [Pgsql-ayuda] pg_dump