鉴于PostgreSQL中的触发器如何确定它的关系

时间:2013-01-04 20:36:25

标签: sql postgresql triggers postgresql-9.1

我正在尝试从我的数据库中删除由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之后要输入什么?

由于

1 个答案:

答案 0 :(得分:1)

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

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