[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 メーリングリストの案内