Desativar Integridade do Postgres

3 08 2007

Saudações

Parece estranho o título, para que alguém em sã consciência vai desativar a INTEGRIDADE do Postgre. Mas, em momentos de atualização de dados vindos de outros bancos ou em testes em que você não está preocupado se tem a maldadita FK faça o seguinte:

Para desativar

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

Para Ativar

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

Ações

Information

2 responses

16 01 2009
Henrique

muito bom
agora eu posso desintegrar o banco

14 08 2009
battisti

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

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: