PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Existe-t-il un moyen sûr de modifier la table pg_constraint afin qu'aucune vérification ne soit effectuée (temporairement) ?

Vous pouvez ...

ALTER TABLE tbl DISABLE TRIGGER ALL;

Cela désactive tous les déclencheurs de la table en permanence. N'oubliez donc pas d'exécuter plus tard :

ALTER TABLE tbl ENABLE TRIGGER ALL;

-> manuel 8.3

Vous pouvez ...

SET CONSTRAINTS ALL DEFERRED;

Cela fait attendre toutes les contraintes reportables jusqu'à la fin de la transaction .
-> Manuel 8.3

Vous ne devriez jamais bricolez manuellement les tables du catalogue système, sauf si vous êtes un hacker et que vous savez exactement ce que vous faites. Les humains mortels devraient utiliser DDL commandes exclusivement pour affecter le catalogue système.