[pgsql-jp: 35523] pgpool-2.6 アルファテスト開始
Tatsuo Ishii
t-ishii @ sra.co.jp
2005年 6月 19日 (日) 10:22:59 JST
石井です.
久々にpgpoolのバージョンアップをしようとしています.ついては,
できたばかりのV2.6のアルファ版を,
http://www2b.biglobe.ne.jp/~caco/pgpool/tmp/pgpool-2.6.tar.gz
に置きましたので,人柱になっても良い,という方は是非ご協力をお願いしま
す.
2.6の目玉は,SERIAL型への対応です.といっても,やっていることはごく単
純で,INSERT文があったらそのテーブルに自動的にテーブルロックをかけるだ
けです.トランザクションの並列実行性は犠牲になりますが,SERIAL型の列が
マスタとセカンダリで一致しなくなることは防げます.
ちなみに自動ロックの機能はSERIAL型を含まないテーブルにも働いてしまいま
す:-)回避方法はREADME.euc_jpをご覧下さい.
以下,2.5.2からの変更点のリストを付けておきます.
-------------------------------------------------------------------
o pool_error etc.で,asprintfの後でfreeしていなかったのを修正.
o main.cで,mallocのサイズが誤ってpool_config.num_init_children
* sizeof(pool_config.num_init_children)になっていたのを
pool_config.num_init_children * sizeof(pid_t)に修正.
o parameter statusの値が一致していなくてもエラーにならないように
した(USとNZでレプリケーションしている例があった!).
o pgpool stopで終了せず,一旦killされた後,pgpool -m f stopを受
け付けなくなるバグを修正.
o 新しいディレクティブinsert_lockを追加.trueの場合,INSERT実行
時に自動的にテーブルロックを行う.これにより,SERIAL型を含むテー
ブルの同期を取ることができる.
なお,/*NO INSERT LOCK*/コメントを付けると,そのINSERT文のみ
テーブルロックを行わない.
あるいはinsert_lockがfalseでも/*INSERT LOCK*/コメントを付ける
とテーブルロックを行う.
o 2.5.2で追加された「strictモードであっても,SELECTだったらsecondaryの完了を待たな
い」仕様を取りやめ.代りに,/*NO STRICT*/コメントを追加.
o show pool_statusに新しい情報を追加.縮退やフェイルオーバ状況を
分かりやすく表示するようにした.
server_status| master( on 5432) up secondary( on 5433) down| server status
-------------------------------------------------------------------
--
Tatsuo Ishii
pgsql-jp メーリングリストの案内