Re: Replica / Sincronizacion

From: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
To: cbeltran <cbeltran(at)roldan(dot)net>
Cc: AyudaPostgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Replica / Sincronizacion
Date: 2004-11-23 17:21:41
Message-ID: m34qjgeb16.fsf@conexa.fciencias.unam.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

cbeltran <cbeltran(at)roldan(dot)net> writes:

> Es decir, como se inhibe o se desactiva un trigger solo para una operacion
> especifica(INSERT/UPDATE/DELETE) y que todas las demas fruto de la
> operacion si sigan activando dicho trigger?

Puedes hacer algo como lo que hace pg_dump:

BEGIN;
-- desactivamos los triggers
UPDATE pg_catalog.pg_class SET reltriggers = 0 WHERE oid = 'nombre-tabla'::pg_catalog.regclass;

actualizaciones sobre nombre-tabla ...

-- activamos los triggers sobre nombre-tabla
UPDATE pg_catalog.pg_class SET reltriggers = (SELECT pg_catalog.count(*) FROM pg_catalog.pg_trigger where pg_class.oid = tgrelid) WHERE oid = 'nombre-tabla'::pg_catalog.regclass;
COMMIT;

Saludos,
Manuel.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcelo Retamal Vallejos 2004-11-23 18:46:44 Re: [pgsql-es-ayuda] No se encuentra la transacción
Previous Message Manuel Sugawara 2004-11-23 17:18:18 Re: Actualización Postgresql