Risposte:
OK, l'ho scoperto da solo.
Il comando \dft
non mostra i trigger stessi (come pensavo), mostra tutte le funzioni trigger (trigger di tipo restituito).
Per vedere il trigger che puoi eseguire \dS <tablename>
, mostra non solo le colonne di questa tabella, ma anche tutti i trigger definiti in questa tabella.
Per mostrare l'origine della funzione trigger (o qualsiasi altra funzione) utilizzare \df+ <functionname>
.
Puoi provare quanto segue:
SELECT event_object_table,trigger_name,event_manipulation,action_statement,action_timing FROM information_schema.triggers ORDER BY event_object_table,event_manipulation
oppure puoi mostrare i trigger di una tabella denominata 'testtable' in questo modo:
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