Odpowiedzi:
OK, sam się o tym dowiedziałem.
Polecenie \dft
nie pokazuje samych wyzwalaczy (jak myślałem), pokazuje wszystkie funkcje wyzwalaczy (wyzwalacz typu powrotnego).
Aby zobaczyć wyzwalacz, który możesz wykonać \dS <tablename>
, pokazuje nie tylko kolumny tej tabeli, ale także wszystkie wyzwalacze zdefiniowane w tej tabeli.
Aby wyświetlić źródło funkcji wyzwalacza (lub dowolnej funkcji), użyj \df+ <functionname>
.
Możesz spróbować:
SELECT event_object_table,trigger_name,event_manipulation,action_statement,action_timing FROM information_schema.triggers ORDER BY event_object_table,event_manipulation
lub możesz wyświetlić wyzwalacze tabeli o nazwie „testtable” w następujący sposób:
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