postgres löst die Erstellung aus

8

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

    
reza 09.12.2010, 01:29
quelle

2 Antworten

16

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.

    
El Yobo 09.12.2010, 01:34
quelle
0
%Vor%

%Vor%     
bedjaoui djounaydi 21.08.2017 13:54
quelle

Tags und Links