PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

C'è un modo sicuro per modificare la tabella pg_constraint in modo da non eseguire più controlli (temporaneamente)?

Puoi...

ALTER TABLE tbl DISABLE TRIGGER ALL;

Questo disabilita tutti i trigger della tavola in modo permanente. Quindi non dimenticare di eseguire in seguito:

ALTER TABLE tbl ENABLE TRIGGER ALL;

-> Manuale 8.3

Puoi...

SET CONSTRAINTS ALL DEFERRED;

Questo fa sì che tutti i vincoli differibili attendano fino alla fine della transazione .
-> Manuale 8.3

Non dovresti mai armeggiare manualmente con le tabelle nel catalogo di sistema a meno che tu non sia un hacker e sappia esattamente cosa stai facendo. Gli esseri umani mortali dovrebbero usare DDL comandi esclusivamente per interessare il catalogo di sistema.