pgpool2.git / summary / log / commit / refs

commit    42a15f654da76dbd29f66977d94b4745c52f556e
Author:   Bo Peng <pengbo@sraoss.co.jp>
Date:     Mon Jan 08 06:46:34 2018 +0000

    Add 3.7.1 - 3.3.19 release-notes.


doc.ja/src/sgml/release-3.3.sgml | 92 +++++++++++- doc.ja/src/sgml/release-3.4.sgml | 119 ++++++++++++++- doc.ja/src/sgml/release-3.5.sgml | 197 ++++++++++++++++++++++++- doc.ja/src/sgml/release-3.6.sgml | 245 +++++++++++++++++++++++++++++++ doc.ja/src/sgml/release-3.7.sgml | 304 +++++++++++++++++++++++++++++++++++++++ doc/src/sgml/release-3.3.sgml | 63 ++++++++ doc/src/sgml/release-3.4.sgml | 81 +++++++++++ doc/src/sgml/release-3.5.sgml | 145 ++++++++++++++++++- doc/src/sgml/release-3.6.sgml | 182 ++++++++++++++++++++++- doc/src/sgml/release-3.7.sgml | 231 ++++++++++++++++++++++++++++- 10 files changed, 1643 insertions(+), 16 deletions(-) diff --git a/doc.ja/src/sgml/release-3.3.sgml b/doc.ja/src/sgml/release-3.3.sgml index 1968309db..eb1cff5b7 100644 --- a/doc.ja/src/sgml/release-3.3.sgml +++ b/doc.ja/src/sgml/release-3.3.sgml @@ -1,6 +1,94 @@ <!-- doc/src/sgml/release-3.3.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-3-3-19"> +<!-- + <title>Release 3.3.19</title> + --> + <title>リリース 3.3.19</title> + + <note> + <!-- + <title>Release Date</title> + --> + <title>リリース日</title> + <simpara>2018-01-09</simpara> + </note> + + <sect2> + <title>不具合修正</title> + <itemizedlist> + + <listitem> + <!-- + 2017-12-21 [b5f7c63] + --> + <para> + <!-- + Change the pgpool.service and sysconfig files to output Pgpool-II log. (Bo Peng) + --> +ログを取得するために <filename>pgpool.service</filename> とsysconfig ファイルを変更しました。(Bo Peng) + </para> + <para> + <!-- + Removeing "Type=forking" and add OPTS=" -n" to + run Pgpool-II with non-daemon mode, because we need to redirect logs. + Using "journalctl" command to see Pgpool-II systemd log. + --> +ログを取得するために、非デーモンモードで <productname>Pgpool-II</productname> を起動するように Type=forking を削除し、OPTS=" -n" を追加しました。<command>journalctl</command> コマンドで <productname>Pgpool-II</productname> の systemd のログを確認することができます。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-18 [63fdde2] + 2017-12-17 [91723e7] + --> + <para> + <!-- + Fix timestamp data inconsistency by replication mode. (Bo Peng) + --> +ネイティブレプリケーションモードで発生するタイムスタンプデータの不整合を修正しました。 (Bo Peng) + </para> + <para> + <!-- + From PostgreSQL10 the column default value such as 'CURRENT_DATE' changes, + Pgpool-II didn't rewrite timestamp by the added default + values. This caused data inconsistency. + --> +<productname>PostgreSQL</productname> 10から「CURRENT_DATE」のようなカラムのデフォルト値が変わったので、<productname>Pgpool-II</productname> はこれらのタイムスタンプをリライトしませんでした。これによって、データの不整合が発生していました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [3f1d420] + --> + <para> + <!-- + Fix returning transaction state when "ready for query" message received. (Tatsuo Ishii) + --> +"ready for query" メッセージを受信したときにトランザクション状態を返すように修正しました。(Tatsuo Ishii) + </para> + <para> + <!-- + We return primary or master node state of ready for query message to + frontend. In most cases this is good. However if other than primary + node or master node returns an error state (this could happen if load + balance node is other than primary or master node and the query is an + errornous SELECT), this should be returned to frontend, because the + frontend already received an error. + --> +今まではプライマリノードまたはマスターノードの状態をフロントエンドに返していました。 +ほとんどの場合、問題がありませんでした。 +ただし、プライマリノードまたはマスターノード以外のノードがエラー状態を返した場合(ロードバランスノードがプライマリまたはマスターノード以外で、誤った SELECT クエリの場合に発生する可能性がある)、このエラー状態をフロントエンドに返す必要がありました。 + </para> + </listitem> + + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-3-3-18"> <title>リリース 3.3.18</title> @@ -39,7 +127,7 @@ <!-- Fix bug mistakenly overriding global backend status right after failover. (Tatsuo Ishii) --> -フェイルオーバの直後にグローバルバックエンドの状態が誤って上書きされる不具合を修正しました。(Tatsuo Ishii) +フェイルオーバの直後にグローバルバックエンドの状態が誤って上書きされる不具合を修正しました。(Tatsuo Ishii) </para> <para> 詳細は <ulink url="http://www.sraoss.jp/pipermail/pgpool-general/2017-September/005786.html">[pgpool-general: 5728]</ulink>を参照してください。 @@ -54,7 +142,7 @@ <!-- Deal with OpenSSL 1.1. (Tatsuo Ishii) --> -OpenSSL 1.1に対応しました。(Tatsuo Ishii, Muhammad Usama) +OpenSSL 1.1に対応しました。(Tatsuo Ishii, Muhammad Usama) </para> </listitem> diff --git a/doc.ja/src/sgml/release-3.4.sgml b/doc.ja/src/sgml/release-3.4.sgml index d8d7220ad..a53298baf 100644 --- a/doc.ja/src/sgml/release-3.4.sgml +++ b/doc.ja/src/sgml/release-3.4.sgml @@ -1,6 +1,121 @@ <!-- doc/src/sgml/release-3.4.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-3-4-15"> +<!-- + <title>Release 3.4.15</title> + --> + <title>リリース 3.4.15</title> + + <note> + <!-- + <title>Release Date</title> + --> + <title>リリース日</title> + <simpara>2018-01-09</simpara> + </note> + + <sect2> + <title>不具合修正</title> + <itemizedlist> + + <listitem> + <!-- + 2017-12-22 [ae98493] + --> + <para> + <!-- + Replace /bin/ed with /bin/sed, because /bin/sed is included in most distribution's base packages. (Tatsuo Ishii) + --> +<xref linkend="pgpool-setup"> スクリプト内の <command>/bin/ed</command> を <command>/bin/sed</command> に置き換えました。(Tatsuo Ishii) + </para> + <para> +<command>/bin/sed</command> は <command>/bin/ed</command>に比べてほとんどのディストリビューションの基本パッケージに含まれているためです。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-21 [2168564] + --> + <para> + <!-- + Change the pgpool.service and sysconfig files to output Pgpool-II log. (Bo Peng) + --> +ログを取得するために <filename>pgpool.service</filename> とsysconfig ファイルを変更しました。(Bo Peng) + </para> + <para> + <!-- + Removeing "Type=forking" and add OPTS=" -n" to + run Pgpool-II with non-daemon mode, because we need to redirect logs. + Using "journalctl" command to see Pgpool-II systemd log. + --> +ログを取得するために、非デーモンモードで <productname>Pgpool-II</productname> を起動するように Type=forking を削除し、OPTS=" -n" を追加しました。<command>journalctl</command> コマンドで <productname>Pgpool-II</productname> の systemd のログを確認することができます。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-18 [f908e30] + 2017-12-17 [e799639] + --> + <para> + <!-- + Fix timestamp data inconsistency by replication mode. (Bo Peng) + --> +ネイティブレプリケーションモードで発生するタイムスタンプデータの不整合を修正しました。 (Bo Peng) + </para> + <para> + <!-- + From PostgreSQL10 the column default value such as 'CURRENT_DATE' changes, + Pgpool-II didn't rewrite timestamp by the added default + values. This caused data inconsistency. + --> +<productname>PostgreSQL</productname> 10から「CURRENT_DATE」のようなカラムのデフォルト値が変わったので、<productname>Pgpool-II</productname> はこれらのタイムスタンプをリライトしませんでした。これによって、データの不整合が発生していました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [c34517f] + --> + <para> + <!-- + Fix returning transaction state when "ready for query" message received. (Tatsuo Ishii) + --> +"ready for query" メッセージを受信したときにトランザクション状態を返すように修正しました。(Tatsuo Ishii) + </para> + <para> + <!-- + We return primary or master node state of ready for query message to + frontend. In most cases this is good. However if other than primary + node or master node returns an error state (this could happen if load + balance node is other than primary or master node and the query is an + errornous SELECT), this should be returned to frontend, because the + frontend already received an error. + --> +今まではプライマリノードまたはマスターノードの状態をフロントエンドに返していました。 +ほとんどの場合、問題がありませんでした。 +ただし、プライマリノードまたはマスターノード以外のノードがエラー状態を返した場合(ロードバランスノードがプライマリまたはマスターノード以外で、誤った SELECT クエリの場合に発生する可能性がある)、このエラー状態をフロントエンドに返す必要がありました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-11-16 [9e21ef9] + --> + <para> + <!-- + Fix pgpool start message printed multiple times. (Tatsuo Ishii) + --> +pgpool 開始メッセージが複数回出力されるのを修正しました。(Tatsuo Ishii) + </para> + </listitem> + + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-3-4-14"> <title>リリース 3.4.14</title> @@ -51,7 +166,7 @@ <!-- Fix bug mistakenly overriding global backend status right after failover. (Tatsuo Ishii) --> -フェイルオーバの直後にグローバルバックエンドの状態が誤って上書きされる不具合を修正しました。(Tatsuo Ishii) +フェイルオーバの直後にグローバルバックエンドの状態が誤って上書きされる不具合を修正しました。(Tatsuo Ishii) </para> <para> 詳細は <ulink url="http://www.sraoss.jp/pipermail/pgpool-general/2017-September/005786.html">[pgpool-general: 5728]</ulink>を参照してください。 @@ -66,7 +181,7 @@ <!-- Deal with OpenSSL 1.1. (Tatsuo Ishii) --> -OpenSSL 1.1に対応しました。(Tatsuo Ishii, Muhammad Usama) +OpenSSL 1.1に対応しました。(Tatsuo Ishii, Muhammad Usama) </para> </listitem> </itemizedlist> diff --git a/doc.ja/src/sgml/release-3.5.sgml b/doc.ja/src/sgml/release-3.5.sgml index b34d98809..47d25bd34 100644 --- a/doc.ja/src/sgml/release-3.5.sgml +++ b/doc.ja/src/sgml/release-3.5.sgml @@ -1,6 +1,197 @@ <!-- doc/src/sgml/release-3.5.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-3-5-12"> +<!-- + <title>Release 3.5.12</title> + --> + <title>リリース 3.5.12</title> + + <note> + <!-- + <title>Release Date</title> + --> + <title>リリース日</title> + <simpara>2018-01-09</simpara> + </note> + + <sect2> + <title>不具合修正</title> + <itemizedlist> + + <listitem> + <!-- + 2017-12-22 [725e7fb] + --> + <para> + <!-- + Replace /bin/ed with /bin/sed, because /bin/sed is included in most distribution's base packages. (Tatsuo Ishii) + --> +<xref linkend="pgpool-setup"> スクリプト内の <command>/bin/ed</command> を <command>/bin/sed</command> に置き換えました。(Tatsuo Ishii) + </para> + <para> +<command>/bin/sed</command> は <command>/bin/ed</command>に比べてほとんどのディストリビューションの基本パッケージに含まれているためです。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-21 [20d83ee] + --> + <para> + <!-- + Change the pgpool.service and sysconfig files to output Pgpool-II log. (Bo Peng) + --> +ログを取得するために <filename>pgpool.service</filename> とsysconfig ファイルを変更しました。(Bo Peng) + </para> + <para> + <!-- + Removeing "Type=forking" and add OPTS=" -n" to + run Pgpool-II with non-daemon mode, because we need to redirect logs. + Using "journalctl" command to see Pgpool-II systemd log. + --> +ログを取得するために、非デーモンモードで <productname>Pgpool-II</productname> を起動するように Type=forking を削除し、OPTS=" -n" を追加しました。<command>journalctl</command> コマンドで <productname>Pgpool-II</productname> の systemd のログを確認することができます。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-18 [6aaa2bd] + 2017-12-17 [29c26a7] + --> + <para> + <!-- + Fix timestamp data inconsistency by replication mode. (Bo Peng) + --> +ネイティブレプリケーションモードで発生するタイムスタンプデータの不整合を修正しました。 (Bo Peng) + </para> + <para> + <!-- + From PostgreSQL10 the column default value such as 'CURRENT_DATE' changes, + Pgpool-II didn't rewrite timestamp by the added default + values. This caused data inconsistency. + --> +<productname>PostgreSQL</productname> 10から「CURRENT_DATE」のようなカラムのデフォルト値が変わったので、<productname>Pgpool-II</productname> はこれらのタイムスタンプをリライトしませんでした。これによって、データの不整合が発生していました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-14 [b590851] + --> + <para> + <!-- + Downgrade a log message to debug message. (Tatsuo Ishii) + --> +一部のログメッセージをデバッグメッセージにダウングレードしました。(Tatsuo Ishii) + </para> + <para> + <!-- + That was mistaken left while last development cycle. + --> +前回の開発で誤って残していました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [a94ee75] + --> + <para> + <!-- + Fix for re-sync logic in reading packet from backend. (Tatsuo Ishii) + --> +バックエンドからのパケットを読み込む際の再同期のロジックを修正しました。(Tatsuo Ishii) + </para> + <para> + <!-- + Fix for re-sync logic in reading packet from backend. (Tatsuo Ishii) + read_kind_from_backend(), which reads message kind from backend, + re-syncs backend nodes when a ready for query message is + received. Unfortunately it forgot to call + pool_pending_message_pull_out() to delete sync pending message. This + leads to random stuck while reading packets from backend. Fix this to + call pool_pending_message_pull_out(). + --> +<function>read_kind_from_backend()</function> は、バックエンドからメッセージを読み取り、"ready for query" メッセージが受信されたときにバックエンドノードを再同期します。 +しかし、<function>pool_pending_message_pull_out()</function> を呼び出して「sync メッセージを受信した」を削除することを忘れていました。 +これによって、バックエンドからのパケットの読み取り中に <productname>Popool-II</productname> がハングアップする可能性がありました。 +<function>pool_pending_message_pull_out()</function>を呼び出し、「sync メッセージを受信した」を削除するように修正しました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [2124bbd] + --> + <para> + <!-- + Fix Pgpool-II hangs.(Bug370) (Tatsuo Ishii) + --> +問い合わせ中に <productname>Pgpool-II</productname> がハングアップする不具合を修正しました。(<ulink url="http://www.pgpool.net/mantisbt/view.php?id=370">bug 370</ulink>) (Tatsuo Ishii) + </para> + <para> + <!-- + If an erroneous query is sent to primary and without a sync message the next query that requires a catalog cache look up is send, Pgpool-II hangs in do_query(). + --> +エラークエリがプライマリに送信され、sync メッセージを送信せずに、次のクエリを実行するときに、 +<productname>PostgreSQL</productname> のシステムカタログへの問い合わせが必要な場合、<productname>Pgpool-II</productname> は <function>do_query()</function> 関数でハングアップしていました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [5b2a5dc] + --> + <para> + <!-- + Add SL_MODE macro for upper compatibility with Pgpool-II 3.7 or later. (Tatsuo Ishii) + --> +<productname>Pgpool-II</productname> 3.7 以降の上位互換性のために SL_MODE マクロを追加しました。(Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [719fb06] + --> + <para> + <!-- + Fix returning transaction state when "ready for query" message received. (Tatsuo Ishii) + --> +"ready for query" メッセージを受信したときにトランザクション状態を返すように修正しました。(Tatsuo Ishii) + </para> + <para> + <!-- + We return primary or master node state of ready for query message to + frontend. In most cases this is good. However if other than primary + node or master node returns an error state (this could happen if load + balance node is other than primary or master node and the query is an + errornous SELECT), this should be returned to frontend, because the + frontend already received an error. + --> +今まではプライマリノードまたはマスターノードの状態をフロントエンドに返していました。 +ほとんどの場合、問題がありませんでした。 +ただし、プライマリノードまたはマスターノード以外のノードがエラー状態を返した場合(ロードバランスノードがプライマリまたはマスターノード以外で、誤った SELECT クエリの場合に発生する可能性がある)、このエラー状態をフロントエンドに返す必要がありました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-11-16 [b6c750b] + --> + <para> + <!-- + Fix pgpool start message printed multiple times. (Tatsuo Ishii) + --> +pgpool 開始メッセージが複数回出力されるのを修正しました。(Tatsuo Ishii) + </para> + </listitem> + + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-3-5-11"> <title>リリース 3.5.11</title> @@ -44,7 +235,7 @@ <para> <!-- Currently watchdog process only considers the node's watchdog state before - deciding if it can handle the failover and failover-locking requests. + deciding if it can handle the failover and failover-locking requests. --> 今までは、watchdog プロセスは、自分の状態のみを考慮し、フェイルオーバおよびフェイルオーバロック要求の処理を判断していました。 </para> @@ -104,7 +295,7 @@ <!-- Fix bug mistakenly overriding global backend status right after failover. (Tatsuo Ishii) --> -フェイルオーバの直後にグローバルバックエンドの状態が誤って上書きされる不具合を修正しました。(Tatsuo Ishii) +フェイルオーバの直後にグローバルバックエンドの状態が誤って上書きされる不具合を修正しました。(Tatsuo Ishii) </para> <para> 詳細は <ulink url="http://www.sraoss.jp/pipermail/pgpool-general/2017-September/005786.html">[pgpool-general: 5728]</ulink>を参照してください。 @@ -134,7 +325,7 @@ exit シグナルハンドラが ereport を呼び出さないように修正し <!-- Deal with OpenSSL 1.1. (Tatsuo Ishii) --> -OpenSSL 1.1に対応しました。(Tatsuo Ishii, Muhammad Usama) +OpenSSL 1.1に対応しました。(Tatsuo Ishii, Muhammad Usama) </para> </listitem> diff --git a/doc.ja/src/sgml/release-3.6.sgml b/doc.ja/src/sgml/release-3.6.sgml index 687600e33..02f0eee5b 100644 --- a/doc.ja/src/sgml/release-3.6.sgml +++ b/doc.ja/src/sgml/release-3.6.sgml @@ -1,6 +1,251 @@ <!-- doc/src/sgml/release-3.6.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-3-6-8"> +<!-- + <title>Release 3.6.8</title> + --> + <title>リリース 3.6.8</title> + + <note> + <!-- + <title>Release Date</title> + --> + <title>リリース日</title> + <simpara>2018-01-09</simpara> + </note> + + <sect2> + <title>不具合修正</title> + <itemizedlist> + + <listitem> + <!-- + 2018-01-06 [f355084] + 2017-12-21 [b34623e] + --> + <para> + <!-- + Fix document typo. (Bo Peng) + --> +Doc: ドキュメントのミスとタイポを修正しました。(Bo Peng) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-22 [5c6922f] + --> + <para> + <!-- + Replace /bin/ed with /bin/sed, because /bin/sed is included in most distribution's base packages. (Tatsuo Ishii) + --> +<xref linkend="pgpool-setup"> スクリプト内の <command>/bin/ed</command> を <command>/bin/sed</command> に置き換えました。(Tatsuo Ishii) + </para> + <para> +<command>/bin/sed</command> は <command>/bin/ed</command>に比べてほとんどのディストリビューションの基本パッケージに含まれているためです。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-21 [c963cb1] + --> + <para> + <!-- + Change the pgpool.service and sysconfig files to output Pgpool-II log. (Bo Peng) + --> +ログを取得するために <filename>pgpool.service</filename> とsysconfig ファイルを変更しました。(Bo Peng) + </para> + <para> + <!-- + Removeing "Type=forking" and add OPTS=" -n" to + run Pgpool-II with non-daemon mode, because we need to redirect logs. + Using "journalctl" command to see Pgpool-II systemd log. + --> +ログを取得するために、非デーモンモードで <productname>Pgpool-II</productname> を起動するように Type=forking を削除し、OPTS=" -n" を追加しました。<command>journalctl</command> コマンドで <productname>Pgpool-II</productname> の systemd のログを確認することができます。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-19 [9c61ded] + --> + <para> + <!-- + Add documentation for SGML document build. (Tatsuo Ishii) + --> +Doc: 新しいドキュメント<link linkend="install-docs">「ドキュメントのコンパイルとインストール」</link>を追加しました。(Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-17 [38e6a35] + 2017-12-18 [c74f4d4] + --> + <para> + <!-- + Fix timestamp data inconsistency by replication mode. (Bo Peng) + --> +ネイティブレプリケーションモードで発生するタイムスタンプデータの不整合を修正しました。 (Bo Peng) + </para> + <para> + <!-- + From PostgreSQL10 the column default value such as 'CURRENT_DATE' changes, + Pgpool-II didn't rewrite timestamp by the added default + values. This caused data inconsistency. + --> +<productname>PostgreSQL</productname> 10から「CURRENT_DATE」のようなカラムのデフォルト値が変わったので、<productname>Pgpool-II</productname> はこれらのタイムスタンプをリライトしませんでした。これによって、データの不整合が発生していました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-14 [b959b35] + --> + <para> + <!-- + Fix watchdog_setup up doc. (Tatsuo Ishii) + --> + Doc: <xref linkend="watchdog-setup"> のドキュメントを修正しました。 (Tatsuo Ishii) + </para> + <para> + <!-- + It lacked to mention that it supports logical replication mode. + --> + ロジカルレプリケーションモードにも対応するとの説明を追加しました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-14 [7ac5acc] + --> + <para> + <!-- + Downgrade a log message to debug message. (Tatsuo Ishii) + --> +一部のログメッセージをデバッグメッセージにダウングレードしました。(Tatsuo Ishii) + </para> + <para> + <!-- + That was mistaken left while last development cycle. + --> +前回の開発で誤って残していました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [911d6e7] + --> + <para> + <!-- + Fix for re-sync logic in reading packet from backend. (Tatsuo Ishii) + --> +バックエンドからのパケットを読み込む際の再同期のロジックを修正しました。(Tatsuo Ishii) + </para> + <para> + <!-- + Fix for re-sync logic in reading packet from backend. (Tatsuo Ishii) + read_kind_from_backend(), which reads message kind from backend, + re-syncs backend nodes when a ready for query message is + received. Unfortunately it forgot to call + pool_pending_message_pull_out() to delete sync pending message. This + leads to random stuck while reading packets from backend. Fix this to + call pool_pending_message_pull_out(). + --> +<function>read_kind_from_backend()</function> は、バックエンドからメッセージを読み取り、"ready for query" メッセージが受信されたときにバックエンドノードを再同期します。 +しかし、<function>pool_pending_message_pull_out()</function> を呼び出して「sync メッセージを受信した」を削除することを忘れていました。 +これによって、バックエンドからのパケットの読み取り中に <productname>Popool-II</productname> がハングアップする可能性がありました。 +<function>pool_pending_message_pull_out()</function>を呼び出し、「sync メッセージを受信した」を削除するように修正しました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [921421c] + --> + <para> + <!-- + Fix Pgpool-II hangs.(Bug370) (Tatsuo Ishii) + --> +問い合わせ中に <productname>Pgpool-II</productname> がハングアップする不具合を修正しました。(<ulink url="http://www.pgpool.net/mantisbt/view.php?id=370">bug 370</ulink>) (Tatsuo Ishii) + </para> + <para> + <!-- + If an erroneous query is sent to primary and without a sync message the next query that requires a catalog cache look up is send, Pgpool-II hangs in do_query(). + --> +エラークエリがプライマリに送信され、sync メッセージを送信せずに、次のクエリを実行するときに、 +<productname>PostgreSQL</productname> のシステムカタログへの問い合わせが必要な場合、<productname>Pgpool-II</productname> は <function>do_query()</function> 関数でハングアップしていました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [6e51410] + --> + <para> + <!-- + Add SL_MODE macro for upper compatibility with Pgpool-II 3.7 or later. (Tatsuo Ishii) + --> +<productname>Pgpool-II</productname> 3.7 以降の上位互換性のために SL_MODE マクロを追加しました。(Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [522dacd] + --> + <para> + <!-- + Fix returning transaction state when "ready for query" message received. (Tatsuo Ishii) + --> +"ready for query" メッセージを受信したときにトランザクション状態を返すように修正しました。(Tatsuo Ishii) + </para> + <para> + <!-- + We return primary or master node state of ready for query message to + frontend. In most cases this is good. However if other than primary + node or master node returns an error state (this could happen if load + balance node is other than primary or master node and the query is an + errornous SELECT), this should be returned to frontend, because the + frontend already received an error. + --> +今まではプライマリノードまたはマスターノードの状態をフロントエンドに返していました。 +ほとんどの場合、問題がありませんでした。 +ただし、プライマリノードまたはマスターノード以外のノードがエラー状態を返した場合(ロードバランスノードがプライマリまたはマスターノード以外で、誤った SELECT クエリの場合に発生する可能性がある)、このエラー状態をフロントエンドに返す必要がありました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-11-16 [beade50] + --> + <para> + <!-- + Fix pgpool start message printed multiple times. (Tatsuo Ishii) + --> +pgpool 開始メッセージが複数回出力されるのを修正しました。(Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-11-15 [11d506a] + --> + <para> + <!-- + Add an execute permission bit to the start/stop script in <xref linkend="watchdog-setup">. (Tatsuo Ishii) + --> +<xref linkend="watchdog-setup"> 内の start/stop スクリプトの実行権限を追加しました。(Tatsuo Ishii) + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-3-6-7"> <title>リリース 3.6.7</title> diff --git a/doc.ja/src/sgml/release-3.7.sgml b/doc.ja/src/sgml/release-3.7.sgml index 42f65f9f1..7bad1840d 100644 --- a/doc.ja/src/sgml/release-3.7.sgml +++ b/doc.ja/src/sgml/release-3.7.sgml @@ -1,3 +1,307 @@ +<sect1 id="release-3-7-1"> +<!-- + <title>Release 3.7.1</title> + --> + <title>リリース 3.7.1</title> + + <note> + <!-- + <title>Release Date</title> + --> + <title>リリース日</title> + <simpara>2018-01-09</simpara> + </note> + + <sect2> + <title>不具合修正</title> + <itemizedlist> + + <listitem> + <!-- + 2018-01-08 [4427782] + --> + <para> + <!-- + Improve Makefiles. (Bo Peng) + --> +Makefile を改善しました。(Bo Peng) + </para> + <para> + <!-- + Patch provided by Tomoaki Sato. + --> +Tomoaki Sato がパッチを提供しました。 + </para> + </listitem> + + <listitem> + <!-- + 2018-01-06 [915c6df] + 2017-12-21 [b515794] + --> + <para> + <!-- + Fix document typo. (Bo Peng) + --> +Doc: ドキュメントのミスとタイポを修正しました。(Bo Peng) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-22 [e67b610] + --> + <para> + <!-- + Replace /bin/ed with /bin/sed, because /bin/sed is included in most distribution's base packages. (Tatsuo Ishii) + --> +<xref linkend="pgpool-setup"> スクリプト内の <command>/bin/ed</command> を <command>/bin/sed</command> に置き換えました。(Tatsuo Ishii) + </para> + <para> +<command>/bin/sed</command> は <command>/bin/ed</command>に比べてほとんどのディストリビューションの基本パッケージに含まれているためです。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-21 [6388631] + --> + <para> + <!-- + Change the pgpool.service and sysconfig files to output Pgpool-II log. (Bo Peng) + --> +ログを取得するために <filename>pgpool.service</filename> とsysconfig ファイルを変更しました。(Bo Peng) + </para> + <para> + <!-- + Removeing "Type=forking" and add OPTS=" -n" to + run Pgpool-II with non-daemon mode, because we need to redirect logs. + Using "journalctl" command to see Pgpool-II systemd log. + --> +ログを取得するために、非デーモンモードで <productname>Pgpool-II</productname> を起動するように Type=forking を削除し、OPTS=" -n" を追加しました。<command>journalctl</command> コマンドで <productname>Pgpool-II</productname> の systemd のログを確認することができます。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-19 [d712067] + --> + <para> + <!-- + Add documentation for SGML document build. (Tatsuo Ishii) + --> +Doc: 新しいドキュメント<link linkend="install-docs">「ドキュメントのコンパイルとインストール」</link>を追加しました。(Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-19 [88108ba] + --> + <para> + <!-- + Fix per node health check parameters ignored. (Tatsuo Ishii) + --> +ノードごとのヘルスチェックパラメータが無視される不具合を修正しました。(<ulink url="http://www.pgpool.net/mantisbt/view.php?id=371">bug 371</ulink>) (Tatsuo Ishii) + </para> + <para> + <!-- + Also pgpool_setup is modified to add appropriate per node health check + parameters to pgpool.conf. + --> +また、<xref linkend="pgpool-setup"> がノードごとのヘルスチェックパラメータを <filename>pgpool.conf</filename> に追加するように変更しました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-19 [7898d48] + --> + <para> + <!-- + Fix health checking process death and forking forever. (Tatsuo Ishii) + --> +ヘルスチェックプロセスがエラーで終了したときに、<productname>Pgpool-II</productname> が新しいヘルスチェックプロセスをフォークするように修正しました。(Tatsuo Ishii) + </para> + <para> + <!-- + When failed to read from backend socket (this could happen when wrong + health_check_user is specified), the health check process raises a + FATAL error in pool_read(), which causes death of health check + process. And Pgpool-II main forks off a new health check process. This + repeats forever. + --> +バックエンドソケットの読み込みに失敗した場合 (これはhealth_check_userが間違っていると発生する可能性がある)、ヘルスチェックプロセスは <function>pool_read()</function> でFATALエラーを発生させ、ヘルスチェックプロセスを終了させます。 +そして、<productname>Pgpool-II</productname> は、新しいヘルスチェックプロセスをフォークします。 +これは永遠に繰り返されます。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-17 [b974f5f] + 2017-12-18 [646477a] + --> + <para> + <!-- + Fix timestamp data inconsistency by replication mode. (Bo Peng) + --> +ネイティブレプリケーションモードで発生するタイムスタンプデータの不整合を修正しました。 (Bo Peng) + </para> + <para> + <!-- + From PostgreSQL10 the column default value such as 'CURRENT_DATE' changes, + Pgpool-II didn't rewrite timestamp by the added default + values. This caused data inconsistency. + --> +<productname>PostgreSQL</productname> 10から「CURRENT_DATE」のようなカラムのデフォルト値が変わったので、<productname>Pgpool-II</productname> はこれらのタイムスタンプをリライトしませんでした。これによって、データの不整合が発生していました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-14 [5281126] + --> + <para> + <!-- + Fix watchdog_setup up doc. (Tatsuo Ishii) + --> + Doc: <xref linkend="watchdog-setup"> のドキュメントを修正しました。 (Tatsuo Ishii) + </para> + <para> + <!-- + It lacked to mention that it supports logical replication mode. + --> + ロジカルレプリケーションモードにも対応するとの説明を追加しました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-14 [4fa846b] + --> + <para> + <!-- + Downgrade a log message to debug message. (Tatsuo Ishii) + --> +一部のログメッセージをデバッグメッセージにダウングレードしました。(Tatsuo Ishii) + </para> + <para> + <!-- + That was mistaken left while last development cycle. + --> +前回の開発で誤って残していました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-13 [51a8687] + --> + <para> + <!-- + Add test data for bug370. (Tatsuo Ishii) + --> +Test: <ulink url="http://www.pgpool.net/mantisbt/view.php?id=370">bug370</ulink> のテスト用データを追加しました。(Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [73269e2] + --> + <para> + <!-- + Fix for re-sync logic in reading packet from backend. (Tatsuo Ishii) + --> +バックエンドからのパケットを読み込む際の再同期のロジックを修正しました。(Tatsuo Ishii) + </para> + <para> + <!-- + Fix for re-sync logic in reading packet from backend. (Tatsuo Ishii) + read_kind_from_backend(), which reads message kind from backend, + re-syncs backend nodes when a ready for query message is + received. Unfortunately it forgot to call + pool_pending_message_pull_out() to delete sync pending message. This + leads to random stuck while reading packets from backend. Fix this to + call pool_pending_message_pull_out(). + --> +<function>read_kind_from_backend()</function> は、バックエンドからメッセージを読み取り、"ready for query" メッセージが受信されたときにバックエンドノードを再同期します。 +しかし、<function>pool_pending_message_pull_out()</function> を呼び出して「sync メッセージを受信した」を削除することを忘れていました。 +これによって、バックエンドからのパケットの読み取り中に <productname>Popool-II</productname> がハングアップする可能性がありました。 +<function>pool_pending_message_pull_out()</function>を呼び出し、「sync メッセージを受信した」を削除するように修正しました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [0e658bb] + --> + <para> + <!-- + Fix Pgpool-II hangs.(Bug370) (Tatsuo Ishii) + --> +問い合わせ中に <productname>Pgpool-II</productname> がハングアップする不具合を修正しました。(<ulink url="http://www.pgpool.net/mantisbt/view.php?id=370">bug 370</ulink>) (Tatsuo Ishii) + </para> + <para> + <!-- + If an erroneous query is sent to primary and without a sync message the next query that requires a catalog cache look up is send, Pgpool-II hangs in do_query(). + --> +エラークエリがプライマリに送信され、sync メッセージを送信せずに、次のクエリを実行するときに、 +<productname>PostgreSQL</productname> のシステムカタログへの問い合わせが必要な場合、<productname>Pgpool-II</productname> は <function>do_query()</function> 関数でハングアップしていました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [ec3350c] + --> + <para> + <!-- + Fix returning transaction state when "ready for query" message received. (Tatsuo Ishii) + --> +"ready for query" メッセージを受信したときにトランザクション状態を返すように修正しました。(Tatsuo Ishii) + </para> + <para> + <!-- + We return primary or master node state of ready for query message to + frontend. In most cases this is good. However if other than primary + node or master node returns an error state (this could happen if load + balance node is other than primary or master node and the query is an + errornous SELECT), this should be returned to frontend, because the + frontend already received an error. + --> +今まではプライマリノードまたはマスターノードの状態をフロントエンドに返していました。 +ほとんどの場合、問題がありませんでした。 +ただし、プライマリノードまたはマスターノード以外のノードがエラー状態を返した場合(ロードバランスノードがプライマリまたはマスターノード以外で、誤った SELECT クエリの場合に発生する可能性がある)、このエラー状態をフロントエンドに返す必要がありました。 + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [3018f66] + --> + <para> + <!-- + Fix but with extended-query-test test driver. (Tatsuo Ishii) + --> +Test: extended-query-test テストスクリプトを修正しました。(Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-11-23 [6664ce2] + 2017-11-23 [87ebfb7] + --> + <para> +Doc: ドキュメント<link linkend="running-mode">「Pgpool-IIの動作モード」</link> を改善しました。 (Tatsuo Ishii) + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-3-7"> <!-- <title>Release 3.7</title> diff --git a/doc/src/sgml/release-3.3.sgml b/doc/src/sgml/release-3.3.sgml index 5b9089831..cfb95ace4 100644 --- a/doc/src/sgml/release-3.3.sgml +++ b/doc/src/sgml/release-3.3.sgml @@ -1,6 +1,69 @@ <!-- doc/src/sgml/release-3.3.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-3-3-19"> + <title>Release 3.3.19</title> + + <note> + <title>Release Date</title> + <simpara>2018-01-09</simpara> + </note> + + <sect2> + <title>Bug fixes</title> + <itemizedlist> + + <listitem> + <!-- + 2017-12-21 [b5f7c63] + --> + <para> + Change the <filename>pgpool.service</filename> and sysconfig files to output <productname>Pgpool-II</productname> log. (Bo Peng) + </para> + <para> + Removeing "Type=forking" and add OPTS=" -n" to + run <productname>Pgpool-II</productname> with non-daemon mode, because we need to redirect logs. + Using <command>"journalctl"</command> command to see <productname>Pgpool-II</productname> systemd log. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-18 [63fdde2] + 2017-12-17 [91723e7] + --> + <para> + Fix timestamp data inconsistency by replication mode. (Bo Peng) + </para> + <para> + From <productname>PostgreSQL</productname>10 the column + default value such as 'CURRENT_DATE' changes, + <productname>Pgpool-II</productname> didn't rewrite + timestamp by the added default values. This caused data inconsistency. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [3f1d420] + --> + <para> + Fix returning transaction state when "ready for query" message received. (Tatsuo Ishii) + </para> + <para> + We return primary or master node state of ready for query message to + frontend. In most cases this is good. However if other than primary + node or master node returns an error state (this could happen if load + balance node is other than primary or master node and the query is an + errornous SELECT), this should be returned to frontend, because the + frontend already received an error. + </para> + </listitem> + + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-3-3-18"> <title>Release 3.3.18</title> diff --git a/doc/src/sgml/release-3.4.sgml b/doc/src/sgml/release-3.4.sgml index d281fd6ad..61e8033b8 100644 --- a/doc/src/sgml/release-3.4.sgml +++ b/doc/src/sgml/release-3.4.sgml @@ -1,6 +1,87 @@ <!-- doc/src/sgml/release-3.4.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-3-4-15"> + <title>Release 3.4.15</title> + + <note> + <title>Release Date</title> + <simpara>2018-01-09</simpara> + </note> + + <sect2> + <title>Bug fixes</title> + <itemizedlist> + + <listitem> + <!-- + 2017-12-22 [ae98493] + --> + <para> + Replace <command>/bin/ed</command> with <command>/bin/sed</command> in <xref linkend="pgpool-setup">, because <command>/bin/sed</command> is included in most distribution's base packages. (Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-21 [2168564] + --> + <para> + Change the <filename>pgpool.service</filename> and sysconfig files to output <productname>Pgpool-II</productname> log. (Bo Peng) + </para> + <para> + Removeing "Type=forking" and add OPTS=" -n" to + run <productname>Pgpool-II</productname> with non-daemon mode, because we need to redirect logs. + Using <command>"journalctl"</command> command to see <productname>Pgpool-II</productname> systemd log. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-18 [f908e30] + 2017-12-17 [e799639] + --> + <para> + Fix timestamp data inconsistency by replication mode. (Bo Peng) + </para> + <para> + From <productname>PostgreSQL</productname>10 the column + default value such as 'CURRENT_DATE' changes, + <productname>Pgpool-II</productname> didn't rewrite + timestamp by the added default values. This caused data inconsistency. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [c34517f] + --> + <para> + Fix returning transaction state when "ready for query" message received. (Tatsuo Ishii) + </para> + <para> + We return primary or master node state of ready for query message to + frontend. In most cases this is good. However if other than primary + node or master node returns an error state (this could happen if load + balance node is other than primary or master node and the query is an + errornous SELECT), this should be returned to frontend, because the + frontend already received an error. + </para> + </listitem> + + <listitem> + <!-- + 2017-11-16 [9e21ef9] + --> + <para> + Fix pgpool start message printed multiple times. (Tatsuo Ishii) + </para> + </listitem> + + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-3-4-14"> <title>Release 3.4.14</title> diff --git a/doc/src/sgml/release-3.5.sgml b/doc/src/sgml/release-3.5.sgml index ec2d9ee79..5817998c9 100644 --- a/doc/src/sgml/release-3.5.sgml +++ b/doc/src/sgml/release-3.5.sgml @@ -1,6 +1,147 @@ <!-- doc/src/sgml/release-3.5.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-3-5-12"> + <title>Release 3.5.12</title> + + <note> + <title>Release Date</title> + <simpara>2018-01-09</simpara> + </note> + + <sect2> + <title>Bug fixes</title> + <itemizedlist> + + <listitem> + <!-- + 2017-12-22 [725e7fb] + --> + <para> + Replace <command>/bin/ed</command> with <command>/bin/sed</command> in <xref linkend="pgpool-setup">, because <command>/bin/sed</command> is included in most distribution's base packages. (Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-21 [20d83ee] + --> + <para> + Change the <filename>pgpool.service</filename> and sysconfig files to output <productname>Pgpool-II</productname> log. (Bo Peng) + </para> + <para> + Removeing "Type=forking" and add OPTS=" -n" to + run <productname>Pgpool-II</productname> with non-daemon mode, because we need to redirect logs. + Using <command>"journalctl"</command> command to see <productname>Pgpool-II</productname> systemd log. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-18 [6aaa2bd] + 2017-12-17 [29c26a7] + --> + <para> + Fix timestamp data inconsistency by replication mode. (Bo Peng) + </para> + <para> + From <productname>PostgreSQL</productname>10 the column + default value such as 'CURRENT_DATE' changes, + <productname>Pgpool-II</productname> didn't rewrite + timestamp by the added default values. This caused data inconsistency. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-14 [b590851] + --> + <para> + Downgrade a log message to debug message. (Tatsuo Ishii) + </para> + <para> + That was mistaken left while last development cycle. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [a94ee75] + --> + <para> + Fix for re-sync logic in reading packet from backend. (Tatsuo Ishii) + </para> + <para> + <function>read_kind_from_backend()</function>, which reads message kind + from backend, re-syncs backend nodes when a ready for query message is + received. Unfortunately it forgot to call + <function>pool_pending_message_pull_out()</function> to delete sync + pending message. This leads to random stuck while reading packets + from backend. Fix this to call <function>pool_pending_message_pull_out()</function>. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [2124bbd] + --> + <para> + Fix <productname>Pgpool-II</productname> hangs. (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=370">bug 370</ulink>) (Tatsuo Ishii) + </para> + <para> + If an erroneous query is sent to primary and without a sync message + the next query that requires a catalog cache look up is send, + <productname>Pgpool-II</productname> hangs in <function>do_query()</function>. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [5b2a5dc] + --> + <para> + Add SL_MODE macro for upper compatibility with Pgpool-II 3.7 or later. (Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [719fb06] + --> + <para> + Fix returning transaction state when "ready for query" message received. (Tatsuo Ishii) + </para> + <para> + We return primary or master node state of ready for query message to + frontend. In most cases this is good. However if other than primary + node or master node returns an error state (this could happen if load + balance node is other than primary or master node and the query is an + errornous SELECT), this should be returned to frontend, because the + frontend already received an error. + </para> + </listitem> + + <listitem> + <!-- + 2017-11-16 [b6c750b] + --> + <para> + Fix pgpool start message printed multiple times. (Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-11-15 [11d506a] + --> + <para> + Add an execute permission bit to the start/stop script in <xref linkend="watchdog-setup">. (Tatsuo Ishii) + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-3-5-11"> <title>Release 3.5.11</title> @@ -34,7 +175,7 @@ </para> <para> Currently watchdog process only considers the node's watchdog state before - deciding if it can handle the failover and failover-locking requests. + deciding if it can handle the failover and failover-locking requests. </para> <para> But the problem with this technique is that, for the instance when the node has @@ -109,7 +250,7 @@ 2017-09-11 [dbfbb10] --> <para> - Deal with OpenSSL 1.1. (Tatsuo Ishii, Muhammad Usama) + Deal with OpenSSL 1.1. (Tatsuo Ishii, Muhammad Usama) </para> </listitem> diff --git a/doc/src/sgml/release-3.6.sgml b/doc/src/sgml/release-3.6.sgml index 7a885a55b..77ada71e9 100644 --- a/doc/src/sgml/release-3.6.sgml +++ b/doc/src/sgml/release-3.6.sgml @@ -1,6 +1,184 @@ <!-- doc/src/sgml/release-3.6.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-3-6-8"> + <title>Release 3.6.8</title> + + <note> + <title>Release Date</title> + <simpara>2018-01-09</simpara> + </note> + + <sect2> + <title>Bug fixes</title> + <itemizedlist> + + <listitem> + <!-- + 2018-01-06 [f355084] + 2017-12-21 [b34623e] + --> + <para> + Doc: Fix document typo and mistakes. (Bo Peng) + </para> + <para> + + </para> + </listitem> + + <listitem> + <!-- + 2017-12-22 [5c6922f] + --> + <para> + Replace <command>/bin/ed</command> with <command>/bin/sed</command> in <xref linkend="pgpool-setup">, because <command>/bin/sed</command> is included in most distribution's base packages. (Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-21 [c963cb1] + --> + <para> + Change the <filename>pgpool.service</filename> and sysconfig files to output <productname>Pgpool-II</productname> log. (Bo Peng) + </para> + <para> + Removeing "Type=forking" and add OPTS=" -n" to + run <productname>Pgpool-II</productname> with non-daemon mode, because we need to redirect logs. + Using <command>"journalctl"</command> command to see <productname>Pgpool-II</productname> systemd log. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-19 [9c61ded] + --> + <para> + Add documentation <link linkend="install-docs">"Compiling and installing documents"</link> for SGML document build. (Tatsuo Ishii) + </para> + <para> + + </para> + </listitem> + + <listitem> + <!-- + 2017-12-17 [38e6a35] + 2017-12-18 [c74f4d4] + --> + <para> + Fix timestamp data inconsistency by replication mode. (Bo Peng) + </para> + <para> + From <productname>PostgreSQL</productname>10 the column + default value such as 'CURRENT_DATE' changes, + <productname>Pgpool-II</productname> didn't rewrite + timestamp by the added default values. This caused data inconsistency. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-14 [b959b35] + --> + <para> + Doc: Fix <xref linkend="watchdog-setup"> doc. (Tatsuo Ishii) + </para> + <para> + It lacked to mention that it supports logical replication mode. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-14 [7ac5acc] + --> + <para> + Downgrade a log message to debug message. (Tatsuo Ishii) + </para> + <para> + That was mistaken left while last development cycle. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [911d6e7] + --> + <para> + Fix for re-sync logic in reading packet from backend. (Tatsuo Ishii) + </para> + <para> + <function>read_kind_from_backend()</function>, which reads message kind + from backend, re-syncs backend nodes when a ready for query message is + received. Unfortunately it forgot to call + <function>pool_pending_message_pull_out()</function> to delete sync + pending message. This leads to random stuck while reading packets + from backend. Fix this to call <function>pool_pending_message_pull_out()</function>. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [921421c] + --> + <para> + Fix <productname>Pgpool-II</productname> hangs. (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=370">bug 370</ulink>) (Tatsuo Ishii) + </para> + <para> + If an erroneous query is sent to primary and without a sync message + the next query that requires a catalog cache look up is send, + <productname>Pgpool-II</productname> hangs in <function>do_query()</function>. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [6e51410] + --> + <para> + Add SL_MODE macro for upper compatibility with Pgpool-II 3.7 or later. (Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [522dacd] + --> + <para> + Fix returning transaction state when "ready for query" message received. (Tatsuo Ishii) + </para> + <para> + We return primary or master node state of ready for query message to + frontend. In most cases this is good. However if other than primary + node or master node returns an error state (this could happen if load + balance node is other than primary or master node and the query is an + errornous SELECT), this should be returned to frontend, because the + frontend already received an error. + </para> + </listitem> + + <listitem> + <!-- + 2017-11-16 [beade50] + --> + <para> + Fix pgpool start message printed multiple times. (Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-11-15 [11d506a] + --> + <para> + Add an execute permission bit to the start/stop script in <xref linkend="watchdog-setup">. (Tatsuo Ishii) + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-3-6-7"> <title>Release 3.6.7</title> @@ -46,7 +224,7 @@ </para> <para> Currently watchdog process only considers the node's watchdog state before - deciding if it can handle the failover and failover-locking requests. + deciding if it can handle the failover and failover-locking requests. </para> <para> But the problem with this technique is that, for the instance when the node has @@ -118,7 +296,7 @@ 2017-09-11 [1349bec] --> <para> - Deal with OpenSSL 1.1. (Tatsuo Ishii, Muhammad Usama) + Deal with OpenSSL 1.1. (Tatsuo Ishii, Muhammad Usama) </para> </listitem> diff --git a/doc/src/sgml/release-3.7.sgml b/doc/src/sgml/release-3.7.sgml index e185ae7c2..ed07094c1 100644 --- a/doc/src/sgml/release-3.7.sgml +++ b/doc/src/sgml/release-3.7.sgml @@ -1,3 +1,224 @@ +<!-- doc/src/sgml/release-3.6.sgml --> +<!-- See header comment in release.sgml about typical markup --> + +<sect1 id="release-3-7-1"> + <title>Release 3.7.1</title> + + <note> + <title>Release Date</title> + <simpara>2018-01-09</simpara> + </note> + + <sect2> + <title>Bug fixes</title> + <itemizedlist> + + <listitem> + <!-- + 2018-01-08 [4427782] + --> + <para> + Improve Makefiles. (Bo Peng) + </para> + <para> + Patch provided by Tomoaki Sato. + </para> + </listitem> + + <listitem> + <!-- + 2018-01-06 [915c6df] + 2017-12-21 [b515794] + --> + <para> + Doc: Fix document typo and mistakes. (Bo Peng) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-22 [e67b610] + --> + <para> + Replace <command>/bin/ed</command> with <command>/bin/sed</command> in <xref linkend="pgpool-setup">, because <command>/bin/sed</command> is included in most distribution's base packages. (Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-21 [6388631] + --> + <para> + Change the <filename>pgpool.service</filename> and sysconfig files to output <productname>Pgpool-II</productname> log. (Bo Peng) + </para> + <para> + Removeing "Type=forking" and add OPTS=" -n" to + run <productname>Pgpool-II</productname> with non-daemon mode, because we need to redirect logs. + Using <command>"journalctl"</command> command to see <productname>Pgpool-II</productname> systemd log. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-19 [d712067] + --> + <para> + Add documentation <link linkend="install-docs">"Compiling and installing documents"</link> for SGML document build. (Tatsuo Ishii) + </para> + <para> + + </para> + </listitem> + + <listitem> + <!-- + 2017-12-19 [88108ba] + --> + <para> + Fix per node health check parameters ignored. (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=371">bug 371</ulink>) (Tatsuo Ishii) + </para> + <para> + Also <xref linkend="pgpool-setup"> is modified to add appropriate + per node health check parameters to <filename>pgpool.conf</filename>. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-19 [7898d48] + --> + <para> + Fix health checking process death and forking forever. (Tatsuo Ishii) + </para> + <para> + When failed to read from backend socket (this could happen when wrong + health_check_user is specified), the health check process raises a + FATAL error in pool_read(), which causes death of health check + process. And <productname>Pgpool-II</productname> main forks off + a new health check process. This repeats forever. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-17 [b974f5f] + 2017-12-18 [646477a] + --> + <para> + Fix timestamp data inconsistency by replication mode. (Bo Peng) + </para> + <para> + From <productname>PostgreSQL</productname>10 the column + default value such as 'CURRENT_DATE' changes, + <productname>Pgpool-II</productname> didn't rewrite + timestamp by the added default values. + This caused data inconsistency. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-14 [5281126] + --> + <para> + Doc: Fix <xref linkend="watchdog-setup"> doc. (Tatsuo Ishii) + </para> + <para> + It lacked to mention that it supports logical replication mode. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-14 [4fa846b] + --> + <para> + Downgrade a log message to debug message. (Tatsuo Ishii) + </para> + <para> + That was mistaken left while last development cycle. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-13 [51a8687] + --> + <para> + Test: Add test data for <ulink url="http://www.pgpool.net/mantisbt/view.php?id=370">bug 370</ulink>. (Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [73269e2] + --> + <para> + Fix for re-sync logic in reading packet from backend. (Tatsuo Ishii) + </para> + <para> + <function>read_kind_from_backend()</function>, which reads message kind + from backend, re-syncs backend nodes when a ready for query message is + received. Unfortunately it forgot to call + <function>pool_pending_message_pull_out()</function> to delete sync + pending message. This leads to random stuck while reading packets + from backend. Fix this to call <function>pool_pending_message_pull_out()</function>. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-12 [0e658bb] + --> + <para> + Fix Pgpool-II hangs. (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=370">bug 370</ulink>) (Tatsuo Ishii) + </para> + <para> + If an erroneous query is sent to primary and without a sync message + the next query that requires a catalog cache look up is send, + <productname>Pgpool-II</productname> hangs in <function>do_query()</function>. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [ec3350c] + --> + <para> + Fix returning transaction state when "ready for query" message received. (Tatsuo Ishii) + </para> + <para> + We return primary or master node state of ready for query message to + frontend. In most cases this is good. However if other than primary + node or master node returns an error state (this could happen if load + balance node is other than primary or master node and the query is an + errornous SELECT), this should be returned to frontend, because the + frontend already received an error. + </para> + </listitem> + + <listitem> + <!-- + 2017-12-10 [3018f66] + --> + <para> + Test: Fix bug with extended-query-test test driver. (Tatsuo Ishii) + </para> + </listitem> + + <listitem> + <!-- + 2017-11-23 [6664ce2] + 2017-11-23 [87ebfb7] + --> + <para> + Doc: Enhance document <link linkend="running-mode">"Running mode of Pgpool-II"</link>. (Tatsuo Ishii) + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-3-7"> <title>Release 3.7</title> @@ -39,7 +260,7 @@ Allow to specify per node health check parameters. </para> </listitem> - + <listitem> <para> Support AWS Aurora. @@ -53,7 +274,7 @@ </listitem> <listitem> <para> - Support logical replication. + Support logical replication. </para> </listitem> @@ -87,7 +308,7 @@ </para> <para> - Now only the Master node performs the failover, and the failover + Now only the Master node performs the failover, and the failover locks are removed. </para> @@ -213,7 +434,7 @@ health_check_period0 = 5 performed in Aurora, sr_check_period should be always 0. </para> <para> - Also add English/Japanese Aurora setting example. + Also add English/Japanese Aurora setting example. </para> </listitem> @@ -462,7 +683,7 @@ health_check_period0 = 5 Fix exit signal handlers to not call ereport. (Tatsuo Ishii) </para> <para> - There could be a race condition in the exit signal handlers. + There could be a race condition in the exit signal handlers. </para> <para> See <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2017-September/002545.html">[pgpool-hackers:2545]</ulink> for more details. [parent: e9bbe227a3fb]