Pgpool-II 4.5.4 文書 | |||
---|---|---|---|
前のページ | 上に戻る | 付録 A. リリースノート | 次のページ |
リリース日: 2024-05-16
セグメンテーション違反のさまざまな原因を修正しました。(Tatsuo Ishii)
フェイルオーバーが関与している特定のケースでは、Pgpool-IIとその子プロセスのセグメント違反が発生していました。
この問題は、Emond Papegaaijによって報告・分析されました。 Discussion: https://www.pgpool.net/pipermail/pgpool-general/2024-April/009131.html
初期化されていないメモリエラーを修正しました。(Tatsuo Ishii)
read_startup_packetの初期化されていないメモリエラーを含むいくつかのエラーがvalgrindによって報告されました。 valgrindは、キャンセルまたはSSL要求の場合にpallocを使用してスタートアップパケット内のユーザー名にメモリを割り当て、その後、そのメモリがpstrdupによって使用されます。 pallocによって割り当てられたメモリは未定義であったため、これをpalloc0に修正しました。
この問題は、Emond Papegaaijによって報告・分析されました。 Discussion: https://www.pgpool.net/pipermail/pgpool-general/2024-April/009126.html
load_balance_modeがオフの場合に発生するエラー/ハングアップを修正しました。(Tatsuo Ishii)
load_balance_modeがオフで、プライマリノードIDが0でない場合には、BEGINなどクエリでエラー/ハングアップが発生していました。 コミット 3f3c1656の修正によって導入された問題です。
バグはEmond Papegaaijによって発見・分析されました。 Discussion: https://www.pgpool.net/pipermail/pgpool-general/2024-March/009113.html
特定のCFLAGSによるコンパイルエラーを修正しました。(Tatsuo Ishii)
https://github.com/pgpool/pgpool2/issues/42によって報告されました。
Discussion: https://www.pgpool.net/pipermail/pgpool-hackers/2024-March/004443.html
サンプルpgpool.conf内のコメントを修正しました。(Bo Peng)
sr_check_periodのデフォルト値は10秒であるため、修正しました。コメント内のいくつかのタイポも修正しました。
パッチはhiroinによって作成され、Bo Pengによって修正されました。
拡張クエリが終了していない場合でもリセットクエリを実行できるようにしました。(Tatsuo Ishii)
コミット240c668dが原因で、拡張クエリメッセージが終了していない場合、リセットクエリが失敗していました。 このコミットでは、SimpleQuery()でリセットクエリを実行しているかどうかをチェックすることで、この問題を修正しました。 また、テストケースも追加しました。
不適切なプロトコルデータから保護するように修正しました。(Tatsuo Ishii)
拡張クエリメッセージのシーケンスが終了する前にシンプルクエリメッセージが到着すると、Pgpool-IIがハングする可能性がありました。 これは、シンプルクエリのセッションコンテキスト内のクエリコンテキストが、拡張クエリメッセージのクエリコンテキストによって上書きされたためです。
このコミットでは、拡張クエリプロトコルメッセージが終了したかどうかをチェックするように実装しました。 終了していない場合は、FATALエラーを発生させます。このチェックによって検出された既知の例は、JDBCドライバーの「autosave=always」オプションです。 つまり、このコミットの後、問題(拡張クエリメッセージプロトコルが終了する前にシンプルプロトコルメッセージを送信する)がJDBCドライバー側で修正されるまで、 Pgpool-IIはこのオプションを受け入れません。
Discussion: https://www.pgpool.net/pipermail/pgpool-hackers/2024-February/004428.html
「上位サーバへの接続」ドキュメントを改善します。(Bo Peng)
日本語ドキュメントの言語クリーンアップしました。(Masaya Kawamoto)
Java 21での非推奨警告を回避するために回帰テスト005.jdbcを修正しました。(Bo Peng)
Java 21での非推奨警告を回避するには、Runtime.exec(String)をRuntime.exec(String[])に置き換えました。
パッチはVladimir Petkoによって作成され、Bo Pengによって修正されました。