PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como desabilito a integridade referencial no Postgres 8.2?


Há duas coisas que você pode fazer (são complementares, não alternativas):
  • Crie suas restrições de chave estrangeira como DEFERRABLE. Em seguida, chame "SET CONSTRAINTS DEFERRED;", o que fará com que as restrições de chave estrangeira não sejam verificadas até o final da transação. Observe que o padrão se você não especificar nada é NÃO DEFERRABLE (irritante).
  • Chame "ALTER TABLE mytable DISABLE TRIGGER ALL;", que impede a execução de qualquer gatilho enquanto você carrega os dados, depois "ALTER TABLE mytable ENABLE TRIGGER ALL;" quando terminar para reativá-los.