Re: disable trigger ALL

From: Peter Eisentraut <peter_e(at)gmx(dot)net>
To: Patryk Kordylewski <pk(at)fooby(dot)de>, pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: disable trigger ALL
Date: 2013-12-20 16:49:49
Message-ID: 52B4752D.6000301@gmx.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

On 12/18/13, 1:58 PM, Patryk Kordylewski wrote:
> PG wird bei deaktivierten Constraint-Triggern natürlich die Constraints
> nicht prüfen, somit bleibt der Schrott in der Datenbank - und ich
> vermute da die Anwendung jetzt schon nicht meckert, wird die Anwendung
> auch weiterhin Datenschrott erzeugen. Ob über Constraint-Trigger noch
> weitere interne Funktionen abgedeckt werden (Aktualisierung von
> Statistiken oder sowas?) weiss ich nicht. Und ob davon auch andere
> Constraints (Unique, Checks, usw.) betroffen ist leider auch nicht,
> müsste man mal nachlesen/testen. Im schlimmsten/besten Fall verbaut er
> sich alle möglichen Features zur Prüfung von Daten.

Ich glaube die bessere Lösung für diesen Fall ist das Erzeugen der
FK-Constraints mit NOT VALID. Dann kann man die alten Daten laden und
später aufräumen, aber neue Daten werden streng geprüft.

In response to

Responses

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Andreas Kretschmer 2013-12-20 16:54:24 Re: disable trigger ALL
Previous Message Gunnar Nick Bluth 2013-12-20 14:31:24 Re: IF ELSEIF Funktion in PL/pgSQL erstellen