From: | Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx> |
---|---|
To: | Rafa Rodriguez Hernandez <rhernandez(at)prisacom(dot)com> |
Cc: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: [Pgsql-ayuda] Integridad referencial |
Date: | 2004-02-25 17:01:46 |
Message-ID: | m34qtfjdol.fsf@conexa.fciencias.unam.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Rafa Rodriguez Hernandez <rhernandez(at)prisacom(dot)com> writes:
> Hola,
>
> Necesito si alguno sabeis, como desactivar la integridad referencial,
> volcar un dump y volver a activa dicha integridad.
>
> Me podeis decir mas o menos como llevarlo a cabo? Necesito medir el tiempo
> que tardo en hacerlo.
Para desactivarlos pg_dump hace algo como:
UPDATE pg_class SET reltriggers = 0 WHERE relname !~ 'pg_';
y para activarlos de nuevo algo como:
UPDATE pg_class SET reltriggers = (SELECT count(*) FROM pg_trigger where pg_class.oid = tgrelid) WHERE relname !~ '^pg_'
Nota que esto desactiva *todos* los triggers, en particular aquellos
que se encargan de mantener la integridad referencial.
Saludos,
Manuel.
From | Date | Subject | |
---|---|---|---|
Next Message | Rafa Rodriguez Hernandez | 2004-02-25 17:08:40 | Re: [Pgsql-ayuda] Integridad referencial |
Previous Message | Ricardo Ignacio Mercado Araneda | 2004-02-25 16:42:50 | [Pgsql-ayuda] COnsulta Sobre Cube |