Wie erstelle ich nur einen Trigger, wenn er nicht existiert?
Wenn ich etwas erstelle oder ersetze, erhalte ich einen Syntaxfehler, also suche ich nach einer Möglichkeit, die Existenz eines Triggers zu testen.
Ich kann immer * aus pg_trigger auswählen, aber ich bin mir sicher, dass es einen geeigneteren Weg gibt.
Danke
Postgres kann einen Trigger bedingt absetzen - siehe die Dokumente . Mache dies bevor den Trigger erzeugt, dann wird es immer funktionieren.
%Vor%Wie Jack in den Kommentaren betont, ist diese Funktion erst seit 8.2 verfügbar; Dies ist jedoch seit mehr als vier Jahren nicht möglich, daher sollte es in Ihrer Version verfügbar sein.
Tags und Links triggers postgresql