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