pgpool2.git / summary / log / commit / refs

commit    09a7569eee60b08209908b852da2e35ded27095e
Author:   Bo Peng <pengbo@sraoss.co.jp>
Date:     Fri Nov 11 14:18:19 2022 +0000

    Doc: update 4.4 release note.


doc.ja/src/sgml/filelist.sgml | 1 + doc.ja/src/sgml/release-4.4.sgml | 360 +++++++++++++++++++++++++++++++++++++++ doc/src/sgml/release-4.4.sgml | 148 ++++++++++------ 3 files changed, 460 insertions(+), 49 deletions(-) diff --git a/doc.ja/src/sgml/filelist.sgml b/doc.ja/src/sgml/filelist.sgml index 974584aba..d55fd8f81 100644 --- a/doc.ja/src/sgml/filelist.sgml +++ b/doc.ja/src/sgml/filelist.sgml @@ -53,6 +53,7 @@ <!-- appendixes --> <!ENTITY release SYSTEM "release.sgml"> +<!ENTITY release-4.3 SYSTEM "release-4.4.sgml"> <!ENTITY release-4.3 SYSTEM "release-4.3.sgml"> <!ENTITY release-4.2 SYSTEM "release-4.2.sgml"> <!ENTITY release-4.1 SYSTEM "release-4.1.sgml"> diff --git a/doc.ja/src/sgml/release-4.4.sgml b/doc.ja/src/sgml/release-4.4.sgml new file mode 100644 index 000000000..4298a57b9 --- /dev/null +++ b/doc.ja/src/sgml/release-4.4.sgml @@ -0,0 +1,360 @@ +<!-- doc/src/sgml/release-4.4.sgml --> +<!-- See header comment in release.sgml about typical markup --> + +<sect1 id="release-4-4-0"> + <title>リリース 4.4.0</title> + <note> + <title>リリース日</title> + <simpara>2022-xx-xx</simpara> + </note> + + <sect2> + <title>概要</title> + <para> + このバージョンには、設定と管理を容易にするために多くの機能拡張が追加されています。 + 動的スペアプロセス管理機能を追加しました。 + ストリーミングレプリケーションの遅延は、バイト単位だけでなく時間単位で制御できるようにしました。 + <productname>Pgpool-II</productname>とPCPが複数のIPアドレスをリッスンできるようになりました。 + Unixドメインソケットディレクトリの完全な設定が可能になりました。 + <varname>trusted_servers</varname>が上位接続を確認するために使用するコマンドを指定できるようになりました。 + 新しい<productname>PostgreSQL</productname> 15の<literal>SQL</literal>パーサが取り込まれました。 + クエリキャッシュのパフォーマンスも向上しました。 + </para> + + <para> + 以下は主な機能拡張です。 + </para> + + <itemizedlist> + <listitem> + <para> + 新たに動的スペアプロセス管理機能を追加しました。 + この機能により、静的プロセス管理モードと動的プロセス管理モードを選択することができます。 + </para> + </listitem> + + <listitem> + <para> + ストリーミングレプリケーションモードで、レプリケーションの遅延を時間で指定できるようにしました。 + この目的のために、新しいパラメータ<xref linkend="guc-delay-threshold-by-time">を追加しました。 + </para> + </listitem> + + <listitem> + <para> + Pgpool-IIはPostgreSQLと同じように<xref linkend="guc-unix-socket-directories">、 + <xref linkend="guc-unix-socket-group">および<xref linkend="guc-unix-socket-permissions"> + をサポートするようになり、UNIXドメインソケットをより柔軟かつ正確に制御できるようになりました。 + </para> + </listitem> + + <listitem> + <para> + <xref linkend="guc-listen-addresses">および<xref linkend="guc-pcp-listen-addresses">で、カンマ区切りの複数のリッスンIPアドレスを設定できるようになりました。 + これにより、接続を受け付けるネットワークインターフェイスを制御でき、安全でないネットワークインターフェイスで悪意のある接続要求が繰り返されるのを防ぐことができます。 + </para> + </listitem> + + <listitem> + <para> + <xref linkend="guc-trusted-servers">が上位接続を確認するために使用するコマンドを指定できるようになりました。 + この目的のために、新しいパラメータ<xref linkend="guc-trusted-server-command">を追加しました。 + </para> + </listitem> + + <listitem> + <para> + PostgreSQL 15 のSQLパーサを取り込みました。 + </para> + </listitem> + + <listitem> + <para> + ロックの競合を減らして、<link linkend="runtime-in-memory-query-cache">クエリキャッシュ</link>を高速化しました。これにより、同時実行中のクライアントは、キャッシュの内容をより迅速に取得できるようになりました。 + </para> + </listitem> + </itemizedlist> + + </sect2> + + <sect2 id="migration-4-4-0"> + <title>バージョン 4.4 への移行</title> + <itemizedlist> + + <listitem> + <para> + 設定パラメータ<varname>socket_dir</varname>を<xref linkend="guc-unix-socket-directories">に名前変更しました。 + </para> + </listitem> + + <listitem> + <para> + 設定パラメータ<varname>delegate_IP</varname>を<xref linkend="guc-delegate-ip">に名前変更しました。 + 古いバージョンとの互換性のために、古いパラメータ<varname>delegate_IP</varname>は引き続き使用できますが、 + <varname>delegate_ip</varname>に変換され、警告メッセージが出力されます。 + </para> + </listitem> + + <listitem> + <para> + バックエンドからのパラメータステータスメッセージがフロントエンドに転送されるようになりました。 + これまでは、バックエンドからパラメータステータスメッセージが届くと、<productname>Pgpool-II</productname>はそれを記憶していましたが、フロントエンドには転送しませんでした。 + この変更により、それらのメッセージはフロントエンドに転送されます。 + <productname>Pgpool-II</productname>を使用するアプリケーションでは、これらのメッセージを受け入れる準備をする必要があります。 + しかし、<productname>PostgreSQL</productname>はフロントエンドに既に送信しているため、<productname>PostgreSQL</productname>を使用しているアプリケーションはこの変更の影響を受けないはずです。 + </para> + </listitem> + + </itemizedlist> + </sect2> + + <sect2> + <title>変更点</title> + <itemizedlist> + + <listitem> + <!-- + 2022-11-09 [ce5e529c] + --> + <para> + 新たに動的スペア(アイドル状態)プロセス管理機能を追加しました。(Jianshen Zhou、Muhammad Usama) + </para> + <para> + この機能により、静的プロセス管理モードと動的プロセス管理モードを選択することができます。 + 静的プロセス管理は、<productname>Pgpool-II</productname>の既存の動作と同じで、起動時にすべての子プロセスを生成します。 + 新しい動的モードは、アイドル状態のプロセスを追跡し、この数を指定された範囲内に維持するためにプロセスをforkまたはkillします。 + </para> + <para> + プロセス管理の動作を設定するために、<xref linkend="guc-process-management-mode">、<xref linkend="guc-process-management-strategy">、<xref linkend="guc-min-spare-children">、および<xref linkend="guc-max-spare-children">という4つの新しい設定パラメータが追加され、<varname>process_management_strategy</varname>では3つのスケーリングダウン戦略を選択できます。 + </para> + </listitem> + + <listitem> + <!-- + 2022-01-28 [832212b2] + 2022-01-29 [515860f3] + --> + <para> + レプリケーションの遅延を時間で指定できるようにしました。(Tatsuo Ishii) + </para> + <para> + <xref linkend="guc-delay-threshold">では、レプリケーション遅延の上限をバイト単位で指定します。 + 今回は<xref linkend="guc-delay-threshold-by-time">というパラメータを追加して、レプリケーション遅延の上限を時間(秒)で指定できるようにしました。 + 新しいパラメータは0より大きい、かつ<varname>track_commit_timestamp</varname>(PostgreSQL 9.5以降で使用可能)が有効になっている場合に有効です。 + この場合は、<xref linkend="SQL-SHOW-POOL-NODES">と<xref linkend="pcp-node-info">のレプリケーションの遅延は秒単位で表示します。 + このパラメータが0に設定されている、または<varname>track_commit_timestamp</varname>が有効になっていない場合には、 + <varname>delay_threshold_by_time</varname>は無視され、delay_thresholdモードに戻ります。 + </para> + <para> + この目的のために、共有メモリデータBackendinfoの新しいメンバstandby_delay_by_timeを追加し、レプリケーションの遅延がバイト単位(standby_delay_by_time = false)で測定するか、秒単位(standby_delay_by_time = true)で測定するかを区別します。 + standby_delay_by_timeがtrueの場合は、standby_delayは秒 * 1000000で測定されるため、精度は小数点以下6桁です。 + </para> + </listitem> + + <listitem> + <!-- + 2022-07-20 [bc03514b] + --> + <para> + unix_socket_directoriesおよび関連パラメータをサポートするようになりました。(Masaya Kawamoto) + </para> + <para> + 設定パラメータ<varname>socket_dir</varname>を<xref linkend="guc-unix-socket-directories">に名前変更し、新しいパラメータ<xref linkend="guc-unix-socket-group">および<xref linkend="guc-unix-socket-permissions">を追加しました。 + </para> + </listitem> + + <listitem> + <!-- + 2022-11-04 [b7bcf0d7] + --> + <para> + 新しい設定値パラメータ<xref linkend="guc-trusted-server-command">を追加しました。(Takuma Hoshiai) + </para> + <para> + この機能により、<xref linkend="guc-trusted-servers">が上位接続を確認するために使用するコマンドを指定できるようになりました。 + これまでは、pingコマンドのみが使用され、ハードコーディングされていました。 + </para> + <para> + デフォルトは'ping -q -c3 %h'で、以前と同じです。 + </para> + </listitem> + + <listitem> + <!-- + 2022-02-23 [fd0efcea] + 2022-03-05 [9f727c1e] + --> + <para> + <xref linkend="guc-listen-addresses">および<xref linkend="guc-pcp-listen-addresses">でカンマ区切りの複数のリッスンIPアドレスを設定できるようにしました。(Tatsuo Ishii) + </para> + <para> + これまでは、<xref linkend="guc-listen-addresses">に単一のホスト名/IPアドレス、または'*'しか設定できませんでした。 + 今回は<productname>PostgreSQL</productname>と同じように、パラメータに複数のリッスンIPアドレスを設定できるようになりました。 + </para> + <para> + また、<xref linkend="guc-pcp-listen-addresses">もカンマで区切られた複数のリッスンIPアドレスを受け付けるようになりました。 + </para> + </listitem> + + <listitem> + <!-- + 2022-09-22 [424e68c1] + --> + <para> + <productname>PostgreSQL</productname> 15の新しい<literal>SQL</literal>パーサを取り込みました。(Bo Peng, Tatsuo Ishii) + </para> + <para> + PostgreSQL 15パーサのおもな変更点は次のとおりです。 + </para> + <itemizedlist> + + <listitem> + <para> + 新しいSQL MERGE文が追加されました。 + </para> + <programlisting> +MERGE INTO ... USING ... + </programlisting> + </listitem> + + <listitem> + <para> + COPY FROMに新しいオプションHEADER MATCHが追加されました。 + </para> + <programlisting> +COPY ... FROM stdin WITH (HEADER MATCH); + </programlisting> + </listitem> + + <listitem> + <para> + 外部キーON DELETE SETアクションを指定できるようになりました。 + </para> + <programlisting> +CREATE TABLE t1 ( +... +FOREIGN KEY (c1, c2) REFERENCES t2 ON DELETE SET NULL (c2) +); + </programlisting> + </listitem> + + <listitem> + <para> + ALTER TABLEでSET ACCESS METHODを指定できるようになりました。 + </para> + <programlisting> +ALTER TABLE ... SET ACCESS METHOD ...; + </programlisting> + </listitem> + + </itemizedlist> + </listitem> + + <listitem> + <!-- + 2022-09-19 [dc559c07] + --> + <para> + クエリキャッシュにおける排他ロックを共有ロックに置き換えました。(Tatsuo Ishii) + </para> + <para> + これまでは、クエリキャッシュモジュールはセマフォを使用して、クエリキャッシュモジュールの重要な領域を保護していました。 + ただし、セマフォを使用したロックは排他ロックであるため、これには重大な欠点があります。 + これにより、多数の同時クライアントが存在する場合に、キャッシュの読み取りに不要な待機が発生し、パフォーマンスが低下します。 + </para> + <para> + この問題を解決するには、ロックの実装を共有ロックを許可する<function>flock(2)</function>に置き換えました。 + これにより、クライアントはキャッシュから読み取る際に、ロックを取得するために待たなくて済むため、同時実行性が向上します。 + </para> + <para> + この目的のために、<productname>Pgpool-II</productname>のメインプロセスはダミーファイルを<filename>logdir/memq_lock_file</filename>として作成し、それを開きます。 + ファイル記述子はすべての子プロセスに継承されるため、ファイルに対して<function>flock(2)</function>を発行できます。 + </para> + </listitem> + + <listitem> + <!-- + 2022-02-10 [7ec74730] + --> + <para> + <xref linkend="guc-wd-lifecheck-password">および<xref linkend="guc-recovery-password">のパスワード形式を検証する処理を追加しました。(Masaya Kawamoto) + </para> + </listitem> + + <listitem> + <!-- + 2022-01-31 [4bcba525] + --> + <para> + パラメータのステータス処理を強化しました。(Tatsuo Ishii) + </para> + <para> + これまでは、バックエンドからパラメータステータスメッセージが届くと、<productname>Pgpool-II</productname>はそれを記憶していましたが、フロントエンドには転送しませんでした。 + この修正により、パラメータステータスメッセージはフロントエンドに転送されるようになります。 + </para> + </listitem> + + <listitem> + <!-- + 2022-01-29 [515860f3] + --> + <para> + <xref linkend="guc-delay-threshold-by-time">を指定した場合のレプリケーション遅延の取得方法を変更しました。(Tatsuo Ishii) + </para> + <para> + pg_stat_replication.replay_lagを使用し、レプリケーション遅延を取得します。 + この方法により、コードがはるかに単純になり、より正確なレプリケーション遅延を取得できます。 + 唯一の欠点は、pg_stat_replication.replay_lagはPostgreSQL 10以降でのみ使用できることです (以前の方法は9.5以降で使用できます)。 + </para> + </listitem> + + <listitem> + <!-- + 2022-01-18 [f9521fe4] + --> + <para> + フラッシュ追跡機能を実装しました。(Tatsuo Ishii) + </para> + <para> + フラッシュメッセージがフロントエンドから到着すると、バックエンドからの保留中のメッセージはすべてフラッシュされ、フロントエンドに送信される必要があります。 + そのために、「フラッシュ追跡」機能を実装しました。 + つまり、フラッシュメッセージが到着すると、<productname>Pgpool-II</productname>は保留中の各メッセージに「保留中のフラッシュ」フラグを設定します。 + バックエンドからの応答メッセージが、フラッシュ保留フラグが設定されている保留中のメッセージに対応する場合、 + メッセージはバッファリングされるのではなく、すぐにフロントエンドにフラッシュされます。 + </para> + </listitem> + + <listitem> + <!-- + 2022-01-18 [d9e4bef8] + 2022-01-12 [a14fe59a] + --> + <para> + pgprotoを強化しました。(Tatsuo Ishii) + </para> + <para> + ParameterStatusのパラメータ名と値を表示できるようにしました。 + </para> + <para> + 新しいコマンド'z'を追加しました。 + これは'y'と似ていますが、'z'は 1 つのメッセージのみを読み取り、"ready for query" が到着するまで待機しません(または、1 秒以内にメッセージが到着しない場合はタイムアウトします)。 + </para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>ドキュメントの変更</title> + <itemizedlist> + <listitem> + <!-- + 2022-10-27 [89d1235] + --> + <para> + Doc: AWS設定例のドキュメントを更新し、AWS向けのサンプルスクリプトを追加しました。(Bo Peng) + </para> + </listitem> + </itemizedlist> + </sect2> + +</sect1> diff --git a/doc/src/sgml/release-4.4.sgml b/doc/src/sgml/release-4.4.sgml index 22030fc51..70a1ca06c 100644 --- a/doc/src/sgml/release-4.4.sgml +++ b/doc/src/sgml/release-4.4.sgml @@ -12,11 +12,12 @@ <title>Overview</title> <para> Many enhancements are added to this version for easier - configuration and administration. Streaming replication delay can - be controlled by time, rather than WAL + configuration and administration. New dynamic spare process management mode is added. + Streaming replication delay can be controlled by time, rather than WAL bytes. <productname>Pgpool-II</productname> and PCP's listen addresses accept multiple addresses. Full configuration of Unix socket directory is now possible. + Allow to customize the command used by <varname>trusted_servers</varname> for checking upstream connection. New <productname>PostgreSQL</productname> 15 <literal>SQL</literal> parser is imported. Performance is also improved in query cache. </para> @@ -26,6 +27,13 @@ </para> <itemizedlist> + <listitem> + <para> + Add new dynamic spare process management feature. + This feature allows selecting between static and dynamic process management modes. + </para> + </listitem> + <listitem> <para> Allow to specify replication delay by time in streaming @@ -33,7 +41,7 @@ parameter <xref linkend="guc-delay-threshold-by-time"> is introduced. </para> - </listitem> + </listitem> <listitem> <para> @@ -49,13 +57,20 @@ <para> Allow to use comma separated multiple listen addresses in <xref linkend="guc-listen-addresses"> - and <xref linkend="guc-pcp-listen-addresses">. They control + and <xref linkend="guc-pcp-listen-addresses">. They control which interfaces accept connection attempts, which can help prevent repeated malicious connection requests on insecure network interfaces. </para> </listitem> + <listitem> + <para> + Allow to customize the command used by <xref linkend="guc-trusted-servers"> for checking upstream connection. + For this purpose new parameter <xref linkend="guc-trusted-server-command"> is introduced. + </para> + </listitem> + <listitem> <para> Import PostgreSQL 15's SQL parser. @@ -77,6 +92,12 @@ <title>Migration to Version 4.4</title> <itemizedlist> + <listitem> + <para> + Rename configuration parameter <varname>socket_dir</varname> to <xref linkend="guc-unix-socket-directories">. + </para> + </listitem> + <listitem> <para> Configuration parameter <literal>delegate_IP</literal> is renamed @@ -85,7 +106,7 @@ the old paramter delegate_IP is used, <productname>Pgpool-II</productname> will set the value to delegate_ip and throw a warning message. - </para> + </para> </listitem> <listitem> @@ -113,9 +134,32 @@ <listitem> <!-- - 2022-01-28 [832212b2] - 2022-01-29 [515860f3] + 2022-11-09 [ce5e529c] --> + <para> + Add new dynamic spare process management feature. (Jianshen Zhou, Muhammad Usama) + </para> + <para> + This feature allows selecting between static and dynamic process management modes. + Static process management is the same as the existing behavior of <productname>Pgpool-II</productname>, + where it spawns all child processes at startup. The new Dynamic mode keeps track of idle + processes and forks or kills processes to keep this number within + the specified boundaries. + </para> + <para> + Four new settings, <xref linkend="guc-process-management-mode">, + <xref linkend="guc-process-management-strategy">, + <xref linkend="guc-min-spare-children">, and <xref linkend="guc-max-spare-children"> + are added to configure the process management behavior, while <varname>process_management_strategy</varname> + allows selecting between three possible scaling-down strategies. + </para> + </listitem> + + <listitem> + <!-- + 2022-01-28 [832212b2] + 2022-01-29 [515860f3] + --> <para> Allow to specify replication delay by time. (Tatsuo Ishii) </para> @@ -136,7 +180,7 @@ <para> For this purpose new member standby_delay_by_time is added to shared memory data Backendinfo to distinguish whether replication delay is - measured in bytes (standby_delay_by_time == false) or seconds + measured in bytes (standby_delay_by_time = false) or seconds (standby_delay_by_time = true). If standby_delay_by_time is true, standby_delay is measured in second * 1000000, so that the precision is 6 digits after decimal point. @@ -145,22 +189,39 @@ <listitem> <!-- - 2022-07-20 [bc03514b] - --> + 2022-07-20 [bc03514b] + --> <para> - Support for unix_socket_directories and related parameters (Masaya Kawamoto) + Support for unix_socket_directories and related parameters. (Masaya Kawamoto) </para> <para> - <xref linkend="guc-unix-socket-directories">, <xref linkend="guc-unix-socket-group"> - and <xref linkend="guc-unix-socket-permissions"> are added. + Rename configuration parameter <varname>socket_dir</varname> to <xref linkend="guc-unix-socket-directories">, + and add new configuration parameters <xref linkend="guc-unix-socket-group"> and <xref linkend="guc-unix-socket-permissions">. </para> </listitem> <listitem> <!-- - 2022-02-23 [fd0efcea] - 2022-03-05 [9f727c1e] - --> + 2022-11-04 [b7bcf0d7] + --> + <para> + Add <xref linkend="guc-trusted-server-command"> configuration parameter. (Takuma Hoshiai) + </para> + <para> + This feature is able to specify a command that is used by + <xref linkend="guc-trusted-servers"> for checking up stream connection. + Previously, ping command was only used, and it was hard coded. + </para> + <para> + Default is 'ping -q -c3 %h' which means same as before. + </para> + </listitem> + + <listitem> + <!-- + 2022-02-23 [fd0efcea] + 2022-03-05 [9f727c1e] + --> <para> Implement comma separated multiple listen addresses. (Tatsuo Ishii) </para> @@ -169,10 +230,7 @@ set single hostname, IP or '*' to the <xref linkend="guc-listen-addresses"> parameter. Now we can set multiple listen addresses to the parameter - as <productname>PostgreSQL</productname> already does. Note that - the documentations for listen_addresses are shamelessly stolen - from - <productname>PostgreSQL</productname>. + as <productname>PostgreSQL</productname> already does. </para> <para> Also <xref linkend="guc-pcp-listen-addresses"> now accepts comma @@ -182,8 +240,8 @@ <listitem> <!-- - 2022-09-22 [424e68c1] - --> + 2022-09-22 [424e68c1] + --> <para> Import PostgreSQL 15's SQL parser.(Bo Peng, Tatsuo Ishii) </para> @@ -197,7 +255,7 @@ Add new SQL MERGE command </para> <programlisting> - MERGE INTO ... USING ... +MERGE INTO ... USING ... </programlisting> </listitem> @@ -206,7 +264,7 @@ Add new option HEADER MATCH to COPY FROM </para> <programlisting> - COPY ... FROM stdin WITH (HEADER MATCH); +COPY ... FROM stdin WITH (HEADER MATCH); </programlisting> </listitem> @@ -215,15 +273,10 @@ Allow foreign key ON DELETE SET actions </para> <programlisting> - CREATE TABLE t1 ( - ... - FOREIGN KEY (c1, c2) REFERENCES t2 ON DELETE SET NULL (c2) - ); - - CREATE TABLE t1 ( - ... - FOREIGN KEY (c1, c2) REFERENCES t2 ON DELETE SET NULL (c2) - ); +CREATE TABLE t1 ( +... +FOREIGN KEY (c1, c2) REFERENCES t2 ON DELETE SET NULL (c2) +); </programlisting> </listitem> @@ -232,7 +285,7 @@ Allow SET ACCESS METHOD in ALTER TABLE </para> <programlisting> - ALTER TABLE ... SET ACCESS METHOD ...; +ALTER TABLE ... SET ACCESS METHOD ...; </programlisting> </listitem> @@ -241,8 +294,8 @@ <listitem> <!-- - 2022-09-19 [dc559c07] - --> + 2022-09-19 [dc559c07] + --> <para> Replace exclusive locking with shared locking in query cache. (Tatsuo Ishii) </para> @@ -269,19 +322,18 @@ <listitem> <!-- - 2022-02-10 [7ec74730] - --> + 2022-02-10 [7ec74730] + --> <para> Add validations of <xref linkend="guc-wd-lifecheck-password"> - and <xref linkend="guc-recovery-password"> format (Masaya - Kawamoto) + and <xref linkend="guc-recovery-password"> format. (Masaya Kawamoto) </para> </listitem> <listitem> <!-- - 2022-01-31 [4bcba525] - --> + 2022-01-31 [4bcba525] + --> <para> Enhance parameter status handling. (Tatsuo Ishii) </para> @@ -294,8 +346,8 @@ <listitem> <!-- - 2022-01-29 [515860f3] - --> + 2022-01-29 [515860f3] + --> <para> Change the way to obtain replication delay when <xref linkend="guc-delay-threshold-by-time"> is @@ -306,8 +358,6 @@ simpler and more precise replication delay can be obtained. The only downside is pg_stat_replication.replay_lag is only available in PostgreSQL 10 or later (previous method can be used in 9.5 or later). - I think the down side is not worth the trouble and we should use - pg_stat_replication.replay_lag. </para> </listitem> @@ -331,9 +381,9 @@ <listitem> <!-- - 2022-01-18 [d9e4bef8] - 2022-01-12 [a14fe59a] - --> + 2022-01-18 [d9e4bef8] + 2022-01-12 [a14fe59a] + --> <para> Enhance pgproto. (Tatsuo Ishii) </para> [parent: 33c0a0218a6f]