Pgpool-II 4.1.23 文書 | |||
---|---|---|---|
前のページ | 上に戻る | 付録 A. リリースノート | 次のページ |
リリース日: 2018-01-09
Makefile を改善しました。(Bo Peng)
Tomoaki Sato がパッチを提供しました。
Doc: ドキュメントのミスとタイポを修正しました。(Bo Peng)
pgpool_setup スクリプト内の /bin/ed を /bin/sed に置き換えました。(Tatsuo Ishii)
/bin/sed は /bin/edに比べてほとんどのディストリビューションの基本パッケージに含まれているためです。
ログを取得するために pgpool.service とsysconfig ファイルを変更しました。(Bo Peng)
ログを取得するために、非デーモンモードで Pgpool-II を起動するように Type=forking を削除し、OPTS=" -n" を追加しました。journalctl コマンドで Pgpool-II の systemd のログを確認することができます。
Doc: 新しいドキュメント「ドキュメントのコンパイルとインストール」を追加しました。(Tatsuo Ishii)
ノードごとのヘルスチェックパラメータが無視される不具合を修正しました。(bug 371) (Tatsuo Ishii)
また、pgpool_setup がノードごとのヘルスチェックパラメータを pgpool.conf に追加するように変更しました。
ヘルスチェックプロセスがエラーで終了したときに、Pgpool-II が新しいヘルスチェックプロセスをフォークするように修正しました。(Tatsuo Ishii)
バックエンドソケットの読み込みに失敗した場合 (これはhealth_check_userが間違っていると発生する可能性がある)、ヘルスチェックプロセスは pool_read()
でFATALエラーを発生させ、ヘルスチェックプロセスを終了させます。
そして、Pgpool-II は、新しいヘルスチェックプロセスをフォークします。
これは永遠に繰り返されます。
ネイティブレプリケーションモードで発生するタイムスタンプデータの不整合を修正しました。 (Bo Peng)
PostgreSQL 10から「CURRENT_DATE」のようなカラムのデフォルト値が変わったので、Pgpool-II はこれらのタイムスタンプをリライトしませんでした。これによって、データの不整合が発生していました。
Doc: watchdog_setup のドキュメントを修正しました。 (Tatsuo Ishii)
ロジカルレプリケーションモードにも対応するとの説明を追加しました。
一部のログメッセージをデバッグメッセージにダウングレードしました。(Tatsuo Ishii)
前回の開発で誤って残していました。
Test: bug370 のテスト用データを追加しました。(Tatsuo Ishii)
バックエンドからのパケットを読み込む際の再同期のロジックを修正しました。(Tatsuo Ishii)
read_kind_from_backend()
は、バックエンドからメッセージを読み取り、"ready for query" メッセージが受信されたときにバックエンドノードを再同期します。
しかし、pool_pending_message_pull_out()
を呼び出して「sync メッセージを受信した」を削除することを忘れていました。
これによって、バックエンドからのパケットの読み取り中に Pgpool-II がハングアップする可能性がありました。
pool_pending_message_pull_out()
を呼び出し、「sync メッセージを受信した」を削除するように修正しました。
問い合わせ中に Pgpool-II がハングアップする不具合を修正しました。(bug 370) (Tatsuo Ishii)
エラークエリがプライマリに送信され、sync メッセージを送信せずに、次のクエリを実行するときに、
PostgreSQL のシステムカタログへの問い合わせが必要な場合、Pgpool-II は do_query()
関数でハングアップしていました。
"ready for query" メッセージを受信したときにトランザクション状態を返すように修正しました。(Tatsuo Ishii)
今まではプライマリノードまたはマスターノードの状態をフロントエンドに返していました。 ほとんどの場合、問題がありませんでした。 ただし、プライマリノードまたはマスターノード以外のノードがエラー状態を返した場合(ロードバランスノードがプライマリまたはマスターノード以外で、誤った SELECT クエリの場合に発生する可能性がある)、このエラー状態をフロントエンドに返す必要がありました。
Test: extended-query-test テストスクリプトを修正しました。(Tatsuo Ishii)
Doc: ドキュメント「Pgpool-IIの動作モード」 を改善しました。 (Tatsuo Ishii)