Câu trả lời:
OK, tôi tự tìm hiểu về nó.
Lệnh \dft
không hiển thị chính trình kích hoạt (như tôi nghĩ), nó hiển thị tất cả các hàm kích hoạt (kích hoạt kiểu trả về).
Để xem trình kích hoạt bạn có thể thực hiện \dS <tablename>
, nó không chỉ hiển thị các cột của bảng này mà còn hiển thị tất cả các kích hoạt được xác định trên bảng này.
Để hiển thị nguồn của hàm kích hoạt (hoặc bất kỳ chức năng nào) sử dụng \df+ <functionname>
.
Bạn có thể thử như sau:
SELECT event_object_table,trigger_name,event_manipulation,action_statement,action_timing FROM information_schema.triggers ORDER BY event_object_table,event_manipulation
hoặc bạn có thể hiển thị các kích hoạt của một bảng có tên 'testtable' như thế này:
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