| Pgpool-II 4.6.5 文書 | |||
|---|---|---|---|
| 前のページ | 上に戻る | 付録 A. リリースノート | 次のページ |
リリース日: 2025-12-15
pgpool_setupで非推奨の「egrep」の代わりに「grep -E」を使用するようにしました。(Bo Peng)
新しいGNUのgrepバージョンでの廃止警告を回避するために、「egrep」を「grep -E」に置き換えました。
show pool_statusのバッファオーバーフローエラーを修正しました。(Tatsuo Ishii)
SHOW POOL_STATUS、pgpool show、および pcp_pool_statusコマンドでバッファオーバーフローが発生する問題を修正しました。 問題の原因は、backend_flagがALWAYS_PRIMARYに設定されている場合に、pool_flag_to_str()関数がbackend_flagを文字列化する際に静的バッファの末尾を越えて書き込んでしまうことでした。
この問題はzam bakによって報告され、Bo Pengによってよって分析されました。
ディスカッション: Re: "buffer overflow detected" when running SHOW POOL_STATUS
「show pool_status」に表示されるmemqcache_stats_start_timeの出力を修正しました。(Tatsuo Ishii)
get_config()がctime()を使って時刻を文字列化していましたが、ctime()の戻り値の末尾には改行が含まれることを考慮していませんでした。 その結果、memqcache_stats_start_timeの行に余計な改行が入り、さらに次の行が空欄として表示されてしまう問題が発生していました。
ディスカッション: Re: "buffer overflow detected" when running SHOW POOL_STATUS
037.failover_sessionのテストを安定させました。(Tatsuo Ishii)
特定の環境では、test1の後にshutdownallが終了しないことがありました。 これは、テスト中のフェイルオーバー処理が、shutdownallからの終了シグナルを受け取れるようにしているシグナルハンドラの復元に失敗していることが原因と考えられます。 shutdownall の前にsleep 5を追加することで、この問題が緩和されることを確認しました。