[pgpool-general-jp: 289] pgpool-II 2.0 リリース

Yoshiyuki Asaba y-asaba @ sraoss.co.jp
2007年 11月 16日 (金) 15:09:33 JST


浅羽です。

pgpool Global Development Group では 11/16 に pgpool-II 2.0をリリース
しました。

* pgpool-II 2.0
http://pgfoundry.org/frs/download.php/1515/pgpool-II-2.0.tar.gz

pgpool-II 2.0 では様々な改良が施されています。以下、pgpool-II 2.0 のリ
リースノートです。

* 2.0 (hikitsuboshi) 2007/11/16
- 互換性
  - ignore_leading_white_space のデフォルト値を true にしました。
    (Yoshiyuki)

  - replicate_strict を廃止しました。常に replicate_strict が true の
    挙動になります。(Yoshiyuki)

- 全般
  - pgpool.conf をリロードできるようにしました。リロード時に分散ルー
    ルも同時にリロードします。(Yoshiyuki)

  - SQL パーサを PostgreSQL 8.3 に対応しました。(Yoshiyuki)

  - ノードを切り離した際にユーザが設定したコマンドを実行できるように、
    pgpool.conf に failover_command というパラメータを追加しました。
    (Yoshiyuki)

  - ノードを復帰した際にユーザが設定したコマンドを実行できるように、
    pgpool.conf に failback_command というパラメータを追加しました。
    (Yoshiyuki)

  - pgpool.conf に client_idle_limit というパラメータを追加しました。
    このパラメータではクライアントからのクエリの最大待ち時間を設定する
    ことができます。(Tatsuo)  

- レプリケーション

  - トランザクションブロックに囲まれていないクエリをレプリケーションさ
     せる場合、内部的にトランザクションを開始させるようにしました。
     (Yoshiyuki)

  - レプリケーションを高速化させるようにしました。(Yoshiyuki)
   
  - ノードを再同期させて復帰させる、オンラインリカバリ機能を実装しまし
    た。(Yoshiyuki)

  - INSERT, UPDATE, DELETE した行数がすべて一致しなかった場合に、トラ
    ンザクションをアボートさせるようにしました。(Yoshiyuki)

     x=# update t set a = a + 1;
     ERROR:  pgpool detected difference of the number of update tuples
     HINT:  check data consistency between master and other db node

  - 複数のバックエンドから異なる結果が返ってきた場合に、同じ結果が多数
    返ってきた結果を信頼する多数決方式を実装しました。(Yoshiyuki)
    - pgpool-II 1.x ではマスタの結果を常に信頼していました。

  - V2 問合せプロトコルでロードバランスできるようにしました。(Yoshiyuki) 

- パラレルクエリ
  -パラレルモードで部分レプリケーションをサポートし、より高速に動作す
   るようになりました。(Yoshiharu)


以上、よろしくお願いいたします。
--
Yoshiyuki Asaba
y-asaba @ sraoss.co.jp


pgpool-general-jp メーリングリストの案内