[pgsql-jp: 40176] Re: 子テーブルの2回目の更新でデッドロック
HIRATSUKA Sadao
sh2 @ pop01.odn.ne.jp
2010年 2月 17日 (水) 12:39:06 JST
平塚です。
というわけで本家に報告しました。
http://archives.postgresql.org/pgsql-bugs/2010-02/msg00138.php
板垣さんにも再度検証いただきました。
どうもありがとうございました。
Tom Laneさんから以下の返事をいただきました。
| AFAICS there is no simple way to improve this. It's an optimization
| that the first update didn't block. We can't easily extend that
| optimization to the second update. Sorry.
まとめると
・アーキテクチャ上の制限
・8.5devでもこの制限はあり。8.3も再現しました
・簡単には改善できない。ブロックしないための情報を保持する場所が今のところない
・初回の更新がブロックされないのは特別扱いしているため
とのことです。
手元のプログラムはリトライするように直しました :-)
よろしくお願いします。
--
平塚貞夫 <sh2 @ pop01.odn.ne.jp>
pgsql-jp メーリングリストの案内