Re:

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Ing(dot) Esneiker Enriquez Cabrera <eenriquez(at)cav(dot)desoft(dot)cu>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re:
Date: 2011-04-29 14:32:23
Message-ID: 1304087465-sup-6511@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Excerpts from Ing. Esneiker Enriquez Cabrera's message of mar abr 26 12:01:51 -0300 2011:

> Estoy tratando de hacer una importación de datos en postgres 8.3 y el tema
> es que las constraints de las tablas las tengo con la propiedad deferrable
> initially deferred, pero al ejecutar el script donde están los comandos copy
> from me dan error puesto que se viola el orden de inserción en las tablas, o
> sea, debería tener ordenadas las sentencias teniendo en cuenta las
> dependencias de las tablas. El problema es que en el manual dice que cuando
> se declaran las constraint con esta propiedad postgres no chequea la
> integridad referencial hasta que llegue al final del script y en mi caso lo
> está haciendo antes.

No se chequean hasta que llega el final de la TRANSACCIÓN, no el script.
Debes insertar todos los datos en la misma transacción.

Quizás sería más inteligente insertar los datos en el orden correcto; o
alternativamente, crear las restricciones sólo después que los datos se
han insertado.

--
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

In response to

  • at 2011-04-26 15:01:51 from Ing. Esneiker Enriquez Cabrera

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcos Ortiz 2011-04-29 15:08:53 Re: MODIFICAR MASIVAMENTE UN CAMPO
Previous Message Marcelo Robin 2011-04-29 14:12:25 MODIFICAR MASIVAMENTE UN CAMPO