如何判断postgres触发器是否/何时正在执行

relj7zay  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(292)

我在一个遗留的代码库/数据库中工作。该代码以前依赖于触发器,但一度停止使用它们—逻辑被移到主(nodejs)代码库和 CREATE TRIGGER 声明被删除。尽管如此,触发器仍然存在于数据库中。我可以看到他们在搜索 pg_trigger 表格:

据我所知,他们仍然被启用,这很奇怪,因为据我所知,他们不应该做任何事情。如果他们没有被使用,我想删除他们。我的问题:
有没有办法知道触发器最后一次执行的时间?
有没有其他方法可以让我知道这些触发器是否还在起作用?

anauzrmj

anauzrmj1#

没有办法做到这一点,除非修改触发器以在某处记录执行情况。
也许 session_replication_role 设置为 replica . 然后正常触发( tgenabled = 'O' )别开枪。

相关问题