Re: [Pgsql-ayuda] Integridad referencial

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.

In response to

Responses

Browse pgsql-es-ayuda by date

  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