sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo desactivo la integridad referencial en Postgres 8.2?

Hay dos cosas que puede hacer (son complementarias, no alternativas):

  • Cree sus restricciones de clave externa como DEFERRABLE. Luego, llame a "SET CONSTRAINTS DEFERRED;", lo que hará que las restricciones de clave externa no se verifiquen hasta el final de la transacción. Tenga en cuenta que el valor predeterminado si no especifica nada es NO APLAZABLE (molesto).
  • Llame a "ALTER TABLE mytable DISABLE TRIGGER ALL;", que evita que se ejecuten activadores mientras carga datos, luego "ALTER TABLE mytable ENABLE TRIGGER ALL;" cuando haya terminado para volver a habilitarlos.