如何判断Postgres触发器是否在执行?

问题描述 投票:1回答:1

我正在一个传统的基于代码的数据库中工作。以前的代码依赖于触发器,但在某一时刻停止了使用它们--逻辑被移到了主(Nodejs)代码库和 CREATE TRIGGER 语句被删除。尽管如此,这些触发器仍然存在于DB中。我可以看到它们在搜索 pg_trigger 表。enter image description here

据我所知,它们还在启用,这很奇怪,因为据我所知,它们不应该做任何事情。如果它们没有被使用,我想删除它们。我的问题是

  1. 有没有办法知道最后一次触发的时间?
  2. 有什么其他方法可以让我知道这些触发器是否还在做什么?
sql postgresql database-trigger
1个回答
0
投票

没有办法,除非你修改触发器,把执行情况记录在某个地方。

也许 session_replication_role 设置为 replica. 然后正常触发(tgenabled = 'O')不要开火。

© www.soinside.com 2019 - 2024. All rights reserved.