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 の後に何を入力するかがわかりますか?

ありがとう

4

1 に答える 1

1

このクエリは、すべてのトリガー名とそれに関連付けられたテーブルを表示します。

SELECT tgname,relname from pg_trigger JOIN pg_class c on tgrelid=c.oid;
于 2013-01-04T22:47:11.773 に答える