【问题标题】:Given a trigger in PostgreSQL how to determine it's relationship给定PostgreSQL中的触发器如何确定它的关系
【发布时间】:2012-12-19 07:54:49
【问题描述】:

我正在尝试从我的数据库中删除由 rails gem 安装的触发器。

我已经删除了像 rr_admin_reports 这样的表,但触发器仍然存在“rr_admin_reports”:

我正在尝试像这样删除触发器:

DROP TRIGGER rr_admin_reports ON admin_reports;

但得到错误:

ERROR:  trigger "rr_admin_reports" for table "admin_reports" does not exist

是否有一个 PostgreSQL 控制台命令我可以运行以了解触发器的位置,以便我知道在 ON 之后输入什么?

谢谢

【问题讨论】:

    标签: sql postgresql triggers postgresql-9.1


    【解决方案1】:

    此查询显示所有触发器名称及其关联表:

    SELECT tgname,relname from pg_trigger JOIN pg_class c on tgrelid=c.oid;
    

    【讨论】:

      猜你喜欢
      • 2016-03-23
      • 2014-09-17
      • 2013-08-29
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      相关资源
      最近更新 更多