[pgsql-jp: 31786] Re: PGCluster-1.0.6リリースしました
Yasuo Ohgaki
yohgaki @ ohgaki.net
2003年 12月 13日 (土) 00:22:20 JST
大垣です。
Wataru Oguro wrote:
> レコードロックがかかっているので対象のレコードには変更を加えられません
> が、テーブルへは追加・削除が行なえます。
>
> これが例えば
> -------
> begin;
> lock table
> update test set a = 'test2' where a = 'test2';
> commit;
> -------
> というSQLだったとすると、テーブルロックがかかるため(EXCLUSIVEロック)
> テーブルへのアクセスができなくなってしまいます。
>
> クラスタサーバが自身に掛けるロックと、レプリケーションサーバが同期のため
> に掛けるロックがバッティングしているような気がしてます。。。。
後にデッドロックを検知したトランザクションを一時的にアボートし再実行
といった処理になっているとは思いますが上記でデッドロックするとすると、
2 phase commitでのデッドロック処理に問題があるような気がします。
# 三谷さん、済みません。PGClusterまだ試せてません。
--
Yasuo Ohgaki
pgsql-jp メーリングリストの案内