[pgsql-jp: 38300] Re: SYNONYM 代わりのVIEW+RULEへの、更新時ロックの挙動について

松原 健二 matsubk @ alpha.co.jp
2007年 4月 11日 (水) 13:51:59 JST


松原です。

RULEの定義が余分とはどういうことでしょうか。

RULEの無いVIEWへの更新は、Postgresでは認められていないという
認識なのですが。。

 DB=# drop rule upd_test on test_view;
 DROP RULE
 DB=# UPDATE test_view SET status = 1
 DB-#   WHERE id = 0 AND status = 0;
 ERROR:  cannot update a view
 HINT:  You need an unconditional ON UPDATE DO INSTEAD rule.


"Kiyoshi Mizuno"様 <kiyoshi_mizuno @ mail.toyota.co.jp> wrote:

> 水野です。
> 
> > -----Original Message-----
> > 4) DB=# UPDATE test_view SET status = 2
> >   DB-#   WHERE id = 0 AND status = 0;  -- <5)が終わるまでWAIT
> >   UPDATE 1  --<UPDATE 0 であることを期待
> 
> このケースではRULEの定義が余分なんじゃないでしょうか。
> このUPDATE1はRULE定義によって発生しているように見えるのですが。
> 

=======================
 (株)アルファシステムズ
 第二事業本部 第二事業部 第一技術部 四課一係
 松原 健二
=======================




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