[pgsql-jp: 34828] TRIGGERが消せない

Masashi Kawakami masashi.kawakami @ jcom.home.ne.jp
2005年 2月 7日 (月) 20:36:36 JST


お世話になります、川上です。

PostgreSQLのバージョンは7.4.3で

template1=# CREATE TABLE t1 (id INTEGER, description TEXT);
CREATE TABLE
template1=# CREATE TABLE t2 (id INTEGER, description TEXT);
CREATE TABLE

このようなテーブルがあるとき、以下のトリガーを定義しました。

template1=# CREATE CONSTRAINT TRIGGER "<unnamed>"
template1-#  AFTER DELETE ON t1
template1-#   FROM t2
template1-#   NOT DEFERRABLE INITIALLY IMMEDIATE
template1-#   FOR EACH ROW
template1-#   EXECUTE PROCEDURE "RI_FKey_noaction_del" ('<unnamed>', 
template1(#   't1', 't2', 'UNSPECIFIED', 't2_id', 'T1_id');
CREATE TRIGGER

template1=# \d t1
      テーブル "public.t1"
   カラム    |   型    | 修飾語
-------------+---------+--------
 id          | integer |
 description | text    |
トリガー:
    CREATE CONSTRAINT TRIGGER "RI_ConstraintTrigger_17263" AFTER DELETE
ON t1 FROM t2 NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW 
EXECUTE PROCEDURE "RI_FKey_noaction_del"('<unnamed>', 't1', 't2', 
'UNSPECIFIED', 't2_id', 'T1_id')

そこでこのトリガーを消そうと
template1=# DROP TRIGGER RI_ConstraintTrigger_17263 on t1;
としたところ、

ERROR:  trigger "ri_constrainttrigger_17263" for table "t1"
does not exist

と言われてしまい、DROPすることが出来ません。
原因と対策がわかる方がいらしたらご教授願えないでしょうか?

--
dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
川上 雅志 masashi.kawakami @ jcom.home.ne.jp
qpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqp




pgsql-jp メーリングリストの案内