se vc estiver usando uma a versao 8.1 ou maior pode usar o comando

alter table tabela disable trigger all;
comandos;

alter table table enable trigger all;

Claudio Oliveira
http://www.msisolucoes.com.br

From: [EMAIL PROTECTED]
Reply-To: [email protected]
To: [email protected]
Subject: Re: [PostgreSQL-Brasil] desativar temporariamente FK
Date: Wed, 31 May 2006 12:20:37 +0000 (GMT)



----- Mensagem Original -----
De: Romeu
Data: Quarta-feira, Maio 31, 2006 9:15 am
Assunto: [PostgreSQL-Brasil] desativar temporariamente FK
Para: [email protected]

> Bom dia,
> alguem sabe como posso desativar temporariamente uma FK??
> Grato,
> Romeu
>
Olá,

Uma FK especifica nunca tentei... mas tem como desativar todas restrições integridade com o seguinte SQL:

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

Para reativar as restrições:

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

Cordialmente,


--
Fabrízio de Royes Mello
ViSul Tecnologia


>_______________________________________________
>Grupo de Usuários do PostgreSQL no Brasil
>http://www.postgresql.org.br



Seja um dos primeiros a testar o Windows Live Messenger Beta a geração do seu MSN. Acesse:
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a