[pgcluster: 524] 1.0.8RC1 版「 SELECT 〜 FOR UPDATE 」について

inagaki btmntn @ yahoo.co.jp
2004年 9月 1日 (水) 20:15:07 JST


--0-1868141973-1094037307=:56209
Content-Type: text/plain; charset=iso-2022-jp


度々お世話になっております。稲垣です。

1.0.7RC15では「SELECT 〜 FOR UPDATE」によるロックが正しく動いていましたが、
1.0.8RC1では、ロックの挙動がおかしいようです。

ERROR: replication server should be down,transaction aborted.

のメッセージが表示されます。


クラスタサーバ1
TEST#begin;
BEGIN
TEST#select name from test1 where id = 1 for update;

(結果表示)

TEST#update test1 set name = 'aaaaaa' where id = 1;
UPDATE 1

------
ここで、クラスタサーバ2で、以下のオペレーションを実施
TEST#begin;
BEGIN
TEST#update test1 set name = 'bbbbbb' where id = 1;

応答がとまります

------
クラスタサーバ1
commit;

1分程度の応答停止後
ERROR: replication server should be down,transaction aborted.

クラスタサーバ2にも同じエラーメッセージが表示


ご確認頂きたくよろしくお願い致します。




---------------------------------
Do You Yahoo!?
http://bb.yahoo.co.jp/
--0-1868141973-1094037307=:56209
Content-Type: text/html; charset=iso-2022-jp

<table width=100%><tr><td>
<P>度々お世話になっております。稲垣です。</P>
<P>1.0.7RC15では「SELECT 〜 FOR UPDATE」によるロックが正しく動いていましたが、<BR>1.0.8RC1では、ロックの挙動がおかしいようです。</P>
<P>ERROR: replication server should be down,transaction aborted.</P>
<P>のメッセージが表示されます。</P>
<P><BR>クラスタサーバ1<BR>TEST#begin;<BR>BEGIN<BR>TEST#select name from test1 where id = 1 for update;</P>
<P>(結果表示)</P>
<P>TEST#update test1 set name = 'aaaaaa' where id = 1;<BR>UPDATE 1</P>
<P>------<BR>ここで、クラスタサーバ2で、以下のオペレーションを実施<BR>TEST#begin;<BR>BEGIN<BR>TEST#update test1 set name = 'bbbbbb' where id = 1;</P>
<P>応答がとまります</P>
<P>------<BR>クラスタサーバ1<BR>commit;</P>
<P>1分程度の応答停止後<BR>ERROR: replication server should be down,transaction aborted.</P>
<P>クラスタサーバ2にも同じエラーメッセージが表示</P>
<P><BR>ご確認頂きたくよろしくお願い致します。<BR></P>
</td></tr></table>
<p><br><hr size=1>Do You Yahoo!?<br>
<a href="http://bb.yahoo.co.jp/">http://bb.yahoo.co.jp/</a>

--0-1868141973-1094037307=:56209--



pgcluster メーリングリストの案内