[Pgsql-ayuda] pg_dump

Gunnar Wolf gwolf@campus.iztacala.unam.mx
Mon, 11 Nov 2002 22:43:35 -0600 (CST)


> =09tengo que llevar unas db de una m=E1quina a otra en diferente sitio,
> y uso pg_dump.
>
> =09El problema es que se generan interminables INSERT que se procesn
> de a uno, y son algunos millones de registros.
>
> =09Tarda una barbaridad, considerando que el equipo destino es un
> celer=F3n.
>
> =09Hay alguna forma de hacer un dump m=E1s r=E1pido?

Si est=E1s usando una versi=F3n reciente de Postgres (creo que de 7.1 en
adelante - aunque puedo estar equivocado) y la m=E1quina destino corre
EXACTAMENTE la misma versi=F3n, 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=F3mo 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,

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