[pgpool-general-jp: 1007] Re: pgpool-II 3.0.5 released
Toshihiro Kitagawa
kitagawa @ sraoss.co.jp
2011年 10月 31日 (月) 20:19:02 JST
On Mon, 31 Oct 2011 19:47:15 +0900
Nozomi Anzai <anzai @ sraoss.co.jp> wrote:
> 安齋です。
>
> pgpool-II 3.0.5 をリリースしましたのでお知らせいたします。
> このバージョンでは、3.0.4 以前の色々なバグが修正されています。
>
> ソースコードは以下からダウンロードできます。
> http://pgfoundry.org/frs/download.php/3164/pgpool-II-3.0.5.tar.gz
重要な変更を書き忘れました。
pgpool-II 3.0.5 には 3.1 と同じ互換性のない変更があります。
---------------------------------------------------------------------------
* 互換性のない変更
---------------------------------------------------------------------------
- insert_lockのロック方法を変更しました。以前のinsert_lockは、シーケン
ステーブルに対して行ロックを行いましたが、現在は、
pgpool_catalog.insert_lockテーブルに対して行ロックを行います。その理
由は、シーケンステーブルに対するロックが内部エラーを引き起こすため、
PostgreSQLのコア開発者がそれを許可しないことを決定したためです。した
がって、pgpool-II経由でアクセスするすべてのデータベースにinsert_lock
テーブルをあらかじめ作成しておく必要があります。もし、insert_lockテ
ーブルが存在しない場合は、挿入対象のテーブルに対してロックを行います。
これは、pgpool-II 2.2と2.3シリーズのinsert_lockと同じ動作です。また、
過去のバージョンと互換性のあるinsert_lockを使用したい場合は、
configureオプション(--enable-sequence-lock,--enable-table-lock)で設定
できます(Kitagawa)
> ---------------------------------------------------------------------------
> * バグ修正
> ---------------------------------------------------------------------------
>
> - 空のクエリの処理に関するバグを修正しました。
> 空のクエリはSELECTクエリと同じ扱いになります。 この修正は、空のクエリのあ
> とのロードバランスを可能にします(Kitagawa)
>
> - カラム定義が"DEFAULT nextval(('"x_seq"'::text)::regclass)"のようになって
> いても insert_lockが正しく動作するように修正しました(Kitagawa)
>
> - pgpool-IIマニュアルの backend_weight に関する説明を修正しました。
> それは、 pgpool.confの再読み込みで変更できます(Tatsuo)
>
> - rawモードでノードを復帰させたときにノードの状態が更新されないバグを修正し
> ました(Guillaume Lelarge)
>
> - FOR SHARE/UPDATE 句のあるサブクエリを含むSELECTがスレーブ(standby)に送ら
> れるバグを修正しました(Tatsuo)
>
> - PREPARE文でデフォルト値のタイムスタンプ書き換えに失敗するバグを修正しまし
> た。
> これは以前は動作していましたが、3.0で動作しなくなっていました(Kitagawa)
>
> - rawモード、enable_hba が無効、バックエンドが2台以上の場合にpgpool子プロセ
> スがクラッシュするのを修正しました (Kitagawa)
>
> - メモリリークをいくつか修正しました(Kitagawa)
>
> ---------------------------------------------------------------------------
> * 改良
> ---------------------------------------------------------------------------
>
> - カラムのデフォルト値に任意の式を指定してもタイムスタンプ書き換えが動作す
> るようにしました。
> 以前は、now()が含まれているものを検知すると、単純にそれを now()で置き換え
> てました。これは、デフォルト値の誤った書き換えを引き起こします。例えば、
> timezone('utc'::text, now())です。
> しかし、これは簡易プロトコルのみへの適用であることに注意してください。
> 拡張プロトコル(例えばJava, PHP PDO)または、 SQLの"PREPARE"にはまだ適用さ
> れていません(Tatsuo)
>
> - エラーメッセージ"do_md5: read_password_packet failed"をデバッグレベルにし
> ました(Kitagawa)
>
> ---------------------------------------------------------------------------
>
> --
> Nozomi Anzai
> SRA OSS, Inc. Japan
> _______________________________________________
> pgpool-general-jp mailing list
> pgpool-general-jp @ sraoss.jp
> http://www.sraoss.jp/mailman/listinfo/pgpool-general-jp
>
pgpool-general-jp メーリングリストの案内