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