sql >> Databáze >  >> RDS >> PostgreSQL

Jak zakážu referenční integritu v Postgres 8.2?

Existují dvě věci, které můžete udělat (jedná se o doplňkové, nikoli alternativy):

  • Vytvořte svá omezení cizího klíče jako ODLOŽITELNÁ. Poté zavolejte "SET CONSTRAINTS DEFERRED;", což způsobí, že omezení cizího klíče nebudou kontrolována až do konce transakce. Všimněte si, že výchozí nastavení, pokud nic neurčíte, NENÍ ODLOŽITELNÉ (nepříjemné).
  • Zavolejte "ALTER TABLE mytable DISABLE TRIGGER ALL;", což zabrání spuštění jakýchkoli spouštěčů při načítání dat, a poté "ALTER TABLE mytable ENABLE TRIGGER ALL;" až je znovu povolíte.


  1. Jak vygenerovat rozsah čísel mezi dvěma čísly?

  2. PostgreSQL vrátí funkci s uživatelským typem dat

  3. Jak přidat 10 sekund v current_timestamp SQL (Oracle)

  4. Jak zkomprimovat databázi, aby běžela rychleji