[pgcluster: 334] 1.0.7RC2 でのビューのレプリケートについて

宮澤 誠 miyazawa1017 @ yahoo.co.jp
2004年 6月 4日 (金) 16:34:37 JST


いつもお世話になっております。
現在、Solaris8(OS5.8)2台でPGClusterの検証を行っておりま
す、宮澤と申します。

以前にご相談させていただきました、View テーブル内で シー
ケンスを取得することが1.0.7RC1では問題なくできますが、1.0.7RC2
ではうまくレプリケートされません。
#[pgcluster: 282] ビューのレプリケートについて 
#と同様のことです。

【環境】
実機環境:Solaris8(sparc、OS5.8)  2台
サーバ構成:
バージョン:1.0.7RC2
0系…レプリケーションサーバ(マスタ)+クラスタDB(マスタ)
1系…レプリケーションサーバ+クラスタDB
ロードバランサは未インストール

【行ったこと】
1.0.7RC1
   (1) setval、nextvalでレプリケーションされること。
   (2) ビューからselectでシーケンスを取得し
       それがレプリケーションされること。

1.0.7RC2
   (1) 0系でnextvalを行い、取得できることを確認。
   (2) 1系でnextvalを行い、レプリケーションされる
       ことを確認しようとすると、固まる。

ログを見ると、クエリーは発行されているようなので
CLから応答がなくてタイムアウトしているように見える、
ERROR(PGRread_packet): none response packet received
が出力されています。

以下にRPのログを示します。
DEBUG(PGRread_packet): query size=25
DEBUG(PGRread_packet): read[25]
query[PGR_QUERY_DONE_NOTICE_CMD]
DEBUG(replicate_loop): wait replicate
DEBUG(PGRread_packet): replicate_loop selected
DEBUG(PGRread_packet): query size=27
DEBUG(PGRread_packet): read[27] query[select
nextval('mgw_sessn')]
DEBUG(PGRread_packet): query :: select
nextval('mgw_sessn')
DEBUG(PGRreplicate_packet_send): cmdSts=Q
DEBUG(PGRreplicate_packet_send): cmdType=S
DEBUG(PGRreplicate_packet_send): port=5432
DEBUG(PGRreplicate_packet_send): pid=17881
aDEBUG(PGRreplicate_packet_send): userName=postgres
DEBUG(PGRreplicate_packet_send): recieve sec=1086327726
DEBUG(PGRreplicate_packet_send): recieve usec=832859
DEBUG(PGRreplicate_packet_send): query_size=27
DEBUG(PGRreplicate_packet_send): query=select
nextval('mgw_sessn')
DEBUG(PGRreplicate_packet_send): useFlag[2]
DEBUG(is_need_response): sem_lock[1]
DEBUG(PGRreplicate_packet_send_each_server):
except:5432 @ test2 host:5432 @ test1.adtest.co.jp
DEBUG(PGRreplicate_packet_send_each_server): send
replicate to:test1.adtest.co.jp
DEBUG(PGRsend_replicate_packet_to_server):
host(test1.adtest.co.jp) : port(5432)
DEBUG(getTransactionTbl): hit !! transaction tbl host
test1.adtest.co.jp db:testDATA pid:17881
DEBUG(getTransactionTbl): db:testDATA port:5432
user:postgres host:test1.adtest.co.jp query:select
nextval('mgw_sessn')
DEBUG(getTransactionTbl): sync_command(SELECT
PGR_SYSTEM_COMMAND_FUNCTION(3,1086327726,832859) )
DEBUG(getTransactionTbl): PQexec send :select
nextval('mgw_sessn')
DEBUG(getTransactionTbl): PQexec end
DEBUG(getTransactionTbl): sem_lock[2]
DEBUG(PGRsem_lock): sem_unlock[1]
DEBUG(PGRis_same_host): 5432 @ test2.adtest.co.jp return
trigger
DEBUG(PGRreturn_result):
PGRreturn_result[3,1086327726,832859]
DEBUG(PGRreturn_result): 128 send
DEBUG(PGRreturn_result): wait for answer
DEBUG(PGRread_packet): replicate_loop selected

DEBUG(PGRread_packet): query size=27
DEBUG(PGRread_packet): read[27] query[select
nextval('mgw_sessn')]
DEBUG(PGRread_packet): query :: select
nextval('mgw_sessn')
DEBUG(PGRreplicate_packet_send): cmdSts=Q
DEBUG(PGRreplicate_packet_send): cmdType=S
DEBUG(PGRreplicate_packet_send): port=5432
DEBUG(PGRreplicate_packet_send): pid=10220
DEBUG(PGRreplicate_packet_send): except_host=test1
DEBUG(PGRreplicate_packet_send): from_host=test1
DEBUG(PGRreplicate_packet_send): dbName=testDATA
DEBUG(PGRreplicate_packet_send): userName=postgres
DEBUG(PGRreplicate_packet_send): recieve sec=1086327734
DEBUG(PGRreplicate_packet_send): recieve usec=376576
DEBUG(PGRreplicate_packet_send): query_size=27
DEBUG(PGRreplicate_packet_send): query=select
nextval('mgw_sessn')
DEBUG(PGRreplicate_packet_send): useFlag[2]
DEBUG(PGRis_same_host): 5432 @ test1.adtest.co.jp return
trigger
DEBUG(is_need_sync_time): sem_lock[1]
DEBUG(PGRreturn_result):
PGRreturn_result[3,1086327734,376576]
DEBUG(PGRreturn_result): 128 send
DEBUG(PGRreturn_result): wait for answer
DEBUG(PGRread_packet): query size=27
DEBUG(PGRread_packet): read[27] query[select
nextval('mgw_sessn')]
ERROR(PGRread_packet): none response packet received
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DEBUG(replicate_loop): wait replicate
DEBUG(replicate_loop): wait replicate

以上よろしくお願いします。

#ふと思ったんですが、
#1.0.7RC1から pgreplicate -h で表示される内容に
#[-W path_of_work_files]が追加されているのが
#気になっています。

__________________________________________________
Do You Yahoo!?
http://bb.yahoo.co.jp/




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