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

Hvordan deaktiverer jeg referenceintegritet i Postgres 8.2?

Der er to ting, du kan gøre (disse er komplementære, ikke alternativer):

  • Opret dine begrænsninger for fremmednøgle som UDSKIKKelige. Kald derefter "SET CONSTRAINTS DEFERRED;", hvilket vil forårsage, at fremmednøglebegrænsninger ikke kontrolleres før transaktionens afslutning. Bemærk, at standarden, hvis du ikke angiver noget, IKKE kan udskydes (irriterende).
  • Kald "ALTER TABLE mytable DISABLE TRIGGER ALL;", som forhindrer, at triggere udføres, mens du indlæser data, og derefter "ALTER TABLE mytable ENABLE TRIGGER ALL;" når du er færdig for at genaktivere dem.


  1. Eksisterer kolonnen ikke?

  2. Rails 3.2 Postgres Save Error ActiveRecord::StatementInvalid:PG::Error:ERROR:Syntaksfejl nær 'T' ved position 5

  3. Beregn en løbende total i MySQL

  4. Hvordan får man rækkeantal i sqlite ved hjælp af Android?