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
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 |