Sql 如何判断Postgres触发器是否/何时执行

Sql 如何判断Postgres触发器是否/何时执行,sql,postgresql,database-trigger,Sql,Postgresql,Database Trigger,我在一个遗留代码库/数据库中工作。代码以前依赖于触发器,但在某一点上停止使用它们-逻辑被移动到主(Nodejs)代码库中,并且CREATE TRIGGER语句被删除。尽管如此,触发器仍然存在于数据库中。我可以看到他们正在搜索pg_触发器表: 据我所知,他们仍然处于启用状态,这很奇怪,因为据我所知,他们不应该做任何事情。如果它们没有被使用,我想移除它们。我的问题是: 有没有办法知道触发器最后一次执行的时间 有没有其他方法可以让我知道这些触发器是否还有作用 没有办法做到这一点,除非修改触发器以在某

我在一个遗留代码库/数据库中工作。代码以前依赖于触发器,但在某一点上停止使用它们-逻辑被移动到主(Nodejs)代码库中,并且
CREATE TRIGGER
语句被删除。尽管如此,触发器仍然存在于数据库中。我可以看到他们正在搜索
pg_触发器
表:

据我所知,他们仍然处于启用状态,这很奇怪,因为据我所知,他们不应该做任何事情。如果它们没有被使用,我想移除它们。我的问题是:

  • 有没有办法知道触发器最后一次执行的时间
  • 有没有其他方法可以让我知道这些触发器是否还有作用

  • 没有办法做到这一点,除非修改触发器以在某处记录执行情况

    可能
    session\u replication\u role
    设置为
    replica
    。然后普通触发器(
    tgenabled='O'
    )不会触发