簡體   English   中英

如何判斷 Postgres 觸發器是否/何時執行

[英]How to tell if/when Postgres triggers are executing

我在遺留代碼庫/數據庫中工作。 代碼以前依賴於觸發器,但在某一時刻停止使用它們 - 邏輯被移動到主(Nodejs)代碼庫中,並且CREATE TRIGGER語句被刪除。 盡管如此,觸發器仍然存在於數據庫中。 我可以看到他們搜索pg_trigger表: 在此處輸入圖像描述

據我所知,它們仍然處於啟用狀態,這很奇怪,因為據我所知,它們不應該做任何事情。 如果它們沒有被使用,我想刪除它們。 我的問題:

  1. 有沒有辦法告訴最后一次執行觸發器的時間?
  2. 有沒有其他方法可以確定這些觸發器是否還在做任何事情?

沒有辦法做到這一點,除非您修改觸發器以在某處記錄執行。

也許session_replication_role設置為replica 然后正常觸發器( tgenabled = 'O' )不會觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM