Antworten:
OK, ich habe es selbst herausgefunden.
Der Befehl \dft
zeigt nicht die Trigger selbst (wie ich dachte), sondern alle Triggerfunktionen (Trigger vom Typ Return).
Um den Trigger anzuzeigen \dS <tablename>
, den Sie ausführen können , werden nicht nur die Spalten dieser Tabelle angezeigt, sondern auch alle in dieser Tabelle definierten Trigger.
Um die Quelle der Triggerfunktion (oder einer beliebigen Funktion) anzuzeigen, verwenden Sie \df+ <functionname>
.
Sie könnten Folgendes versuchen:
SELECT event_object_table,trigger_name,event_manipulation,action_statement,action_timing FROM information_schema.triggers ORDER BY event_object_table,event_manipulation
oder Sie können Trigger einer Tabelle mit dem Namen 'testtable' wie folgt anzeigen:
SELECT event_object_table,trigger_name,event_manipulation,action_statement,action_timing FROM information_schema.triggers WHERE event_object_table='testtable' ORDER BY event_object_table,event_manipulation