sexta-feira, 22 de maio de 2009

Desabilitando e Habilitando Constraints no Postgres

Para Desabilitar:

UPDATE "pg_class" SET "reltriggers" = 0 WHERE "relname" = 'nome_da_tabela';


Para Habilitar:

UPDATE pg_class SET reltriggers = (SELECT count(*) FROM pg_trigger where pg_class.oid = tgrelid) WHERE relname = 'nome_da_tabela';


Begin;

UPDATE "pg_class" SET "reltriggers" = 0 WHERE "relname" = 'nome_da_tabela';


.

.

Demais operações como delete, truncate, update, etc...

.

.

.

UPDATE pg_class SET reltriggers = (SELECT count(*) FROM pg_trigger where pg_class.oid = tgrelid) WHERE relname = 'nome_da_tabela';

commit;