1<!-- doc/src/sgml/release-3.4.sgml -->
2<!-- See header comment in release.sgml about typical markup -->
3
4<sect1 id=release-3-4-26>
5 <!--
6 <title>Release 3.4.26</title>
7 -->
8 <title>リリース 3.4.26</title>
9 <note>
10  <!--
11  <title>Release Date</title>
12  -->
13  <title>リリース日</title>
14  <simpara>2019-10-31</simpara>
15 </note>
16
17 <sect2>
18  <!--
19  <title>Bug fixes</title>
20  -->
21  <title>不具合修正</title>
22  <itemizedlist>
23   <listitem>
24    <!--
25    2019-10-25 [45a3469]
26    -->
27    <para>
28     <!--
29     Fix incorrect query rewrite in replication mode. (Bo Peng)
30     -->
31	 レプリケーションモードでの誤ったクエリの書き換えを修正しました。 (Bo Peng)
32    </para>
33   </listitem>
34
35   <listitem>
36    <!--
37    2019-10-10 [4b726df]
38    -->
39    <para>
40    <!--
41 	 Fix assorted ancient v2 protocol bugs. (Tatsuo Ishii)
42     -->
43     各種のv2プロトコルのバグを修正しました。(Tatsuo Ishii)
44    </para>
45   </listitem>
46
47   <listitem>
48    <!--
49    2019-10-08 [45ac39b]
50    -->
51    <para>
52    <!--
53	 Fix problem that <xref linkend="guc-syslog-facility"> doesn't change by reload.
54     (<ulink url="https://www.pgpool.net/mantisbt/view.php?id=548">bug 548</ulink>) (Takuma Hoshiai)
55     -->
56     <xref linkend="guc-syslog-facility">の変更がリロードによって反映されない不具合を修正しました。
57     (<ulink url="https://www.pgpool.net/mantisbt/view.php?id=548">bug 548</ulink>) (Takuma Hoshiai)
58    </para>
59   </listitem>
60
61   <listitem>
62    <!--
63    2019-10-03 [fed3d6b]
64    -->
65    <para>
66     <!--
67     Fix Pgpool-II shutdown failed in certain case. (Tatsuo Ishii)
68     -->
69     特定の場合に<productname>Pgpool-II</productname>のシャットダウンが失敗する不具合を修正しました。(Tatsuo Ishii)
70    </para>
71   </listitem>
72
73   <listitem>
74    <!--
75    2019-09-15 [a333a45]
76    -->
77    <para>
78     <!--
79     Fix segfault when executing an erroneous query after DEALLOCATE a named statement.
80     (<ulink url="https://www.pgpool.net/mantisbt/view.php?id=546">bug 546</ulink>) (Tatsuo Ishii)
81     -->
82	 名前付きステートメントをDEALLOCATEした後に、誤ったクエリを実行すると
83     セグメンテーション違反が発生する不具合を修正しました。
84     (<ulink url="https://www.pgpool.net/mantisbt/view.php?id=546">bug 546</ulink>) (Tatsuo Ishii)
85    </para>
86   </listitem>
87  </itemizedlist>
88 </sect2>
89</sect1>
90
91<sect1 id=release-3-4-25>
92 <!--
93 <title>Release 3.4.25</title>
94 -->
95 <title>リリース 3.4.25</title>
96 <note>
97  <!--
98  <title>Release Date</title>
99  -->
100  <title>リリース日</title>
101  <simpara>2019-08-15</simpara>
102 </note>
103
104 <sect2>
105  <!--
106  <title>Enhancements</title>
107  -->
108  <title>改善点</title>
109  <itemizedlist>
110   <listitem>
111    <!--
112    2019-08-08 [7ea54a1]
113    -->
114    <para>
115     <!--
116     Import some of memory manager debug facilities from <productname>PostgreSQL</productname>. (Tatsuo Ishii)
117     -->
118     <productname>PostgreSQL</productname>からメモリマネージャデバッグ機能の一部をインポートしました。(Tatsuo Ishii)
119    </para>
120   </listitem>
121   <listitem>
122    <!--
123    2019-07-24 [717411f]
124    -->
125    <para>
126     <!--
127     Use <function>pg_get_expr()</function> instead of <literal>pg_attrdef.adsrc</literal> to support for <productname>PostgreSQL</productname> 12. (Bo Peng)
128     -->
129     <productname>PostgreSQL</productname> 12に対応するために、<literal>pg_attrdef.adsrc</literal>のかわりに
130     <function>pg_get_expr()</function>を使用するように修正しました。(Bo Peng)
131    </para>
132   </listitem>
133   <listitem>
134    <!--
135    2019-08-11 [c553e51]
136    2019-07-17 [6b89f9e]
137    2019-07-02 [3b32bc4]
138    -->
139    <para>
140     <!--
141     Enhance shutdown script of <xref linkend="PGPOOL-SETUP">. (Tatsuo Ishii)
142     -->
143     <xref linkend="PGPOOL-SETUP">のshutdownスクリプトを改良しました。(Tatsuo Ishii)
144      <itemizedlist>
145       <listitem>
146	<para>
147	 <!--
148	 Make shutdownall to wait for completion of shutdown of <productname>Pgpool-II</productname>.
149	 -->
150	 shutdownスクリプトが<productname>Pgpool-II</productname>のシャットダウン完了を待つように修正しました。
151	</para>
152       </listitem>
153       <listitem>
154	<para>
155	 <!--
156	 if environment variable <varname>CHECK_TIME_WAIT</varname> is set to true, use <command>netstat</command> command to confirm usage of the <literal>TCP/IP</literal> port while executing shutdown script.
157	 -->
158	 環境変数<varname>CHECK_TIME_WAIT</varname>が<literal>true</literal>に設定されているとき、shutdownスクリプト実行時に<command>netstat</command>コマンドで<literal>TCP/IP</literal>ポートの使用を確認するように修正しました。
159	</para>
160       </listitem>
161      </itemizedlist>
162    </para>
163   </listitem>
164   <listitem>
165    <!--
166    2019-05-22 [57cd1d4]
167    -->
168    <para>
169     <!--
170     Deal <literal>pgpool_adm</literal> extension with <productname>PostgreSQL</productname> 12. (Tatsuo Ishii)
171     -->
172     <literal>pgpool_adm</literal>拡張が<productname>PostgreSQL</productname> 12 に対応するように修正しました。(Tatsuo Ishii)
173    </para>
174   </listitem>
175  </itemizedlist>
176 </sect2>
177
178 <sect2>
179  <!--
180  <title>Bug fixes</title>
181  -->
182  <title>不具合修正</title>
183
184  <itemizedlist>
185   <listitem>
186    <!--
187    2019-07-28 [34dc12f]
188    -->
189    <para>
190     <!--
191     Fix <xref linkend="PGPOOL-SETUP"> to produce correct follow master command. (Tatsuo Ishii)
192     -->
193     <xref linkend="PGPOOL-SETUP">が正しい<varname>follow master command</varname>を生成するように修正しました。(Tatsuo Ishii)
194    </para>
195   </listitem>
196
197   <listitem>
198    <!--
199    2019-07-07 [44f8e2d]
200    -->
201    <para>
202     <!--
203     Fix query cache module so that it checks oid array's bound. (Tatsuo Ishii)
204     -->
205     クエリキャッシュモジュールでoid配列の境界をチェックするように修正しました。(Tatsuo Ishii)
206    </para>
207   </listitem>
208
209   <listitem>
210    <!--
211    2019-07-07 [bb3af6f]
212    -->
213    <para>
214     <!--
215     Fix off-by-one error in query cache module. (Tatsuo Ishii)
216     -->
217     クエリキャッシュモジュールのOff-by-oneエラーを修正しました。(Tatsuo Ishii)
218    </para>
219   </listitem>
220
221   <listitem>
222    <!--
223    2019-06-24 [8742f9f]
224    -->
225    <para>
226     <!--
227     Fix segfault when <literal>samenet</literal> is specified in <filename>pool_hba.conf</filename>. (Tatsuo Ishii)
228     -->
229     <filename>pool_hba.conf</filename>に<literal>samenet</literal>が指定されている場合に発生するセグメンテーション違反を修正しました。(Tatsuo Ishii)
230    </para>
231    <para>
232     <!--
233     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2019-June/006659.html">[pgpool-general: 6601]</ulink>.
234     -->
235     詳細は<ulink url="https://www.pgpool.net/pipermail/pgpool-general/2019-June/006659.html">[pgpool-general: 6601]</ulink>をご参照ください。
236    </para>
237   </listitem>
238
239   <listitem>
240    <!--
241    2019-06-07 [48a45fc]
242    -->
243    <para>
244     <!--
245     Fix to deal with backslashes according to the config of <varname>standard_conforming_strings</varname> in native replication mode.
246     -->
247     ネイティブレプリケーションモードの場合、<varname>standard_conforming_strings</varname>の設定に応じてバックスラッシュを処理するように修正しました。
248     (<ulink url="https://www.pgpool.net/mantisbt/view.php?id=467">bug 467</ulink>) (Bo Peng)
249    </para>
250   </listitem>
251
252   <listitem>
253    <!--
254    2018-08-14 [5765ed7]
255    2019-05-23 [0e8c1c2]
256    2019-05-22 [c264275]
257    2019-05-22 [53e7af0]
258    2019-05-22 [19cfda2]
259    -->
260    <para>
261     <!--
262     Fix memory leaks. (Tatsuo Ishii)
263     -->
264     いくつかのメモリリークを修正しました。(Tatsuo Ishii)
265    </para>
266   </listitem>
267  </itemizedlist>
268 </sect2>
269</sect1>
270
271 <sect1 id=release-3-4-24>
272 <!--
273 <title>Release 3.4.24</title>
274 -->
275 <title>リリース 3.4.24</title>
276 <note>
277  <!--
278  <title>Release Date</title>
279  -->
280  <title>リリース日</title>
281  <simpara>2019-05-16</simpara>
282 </note>
283
284 <sect2>
285  <!--
286  <title>Enhancements</title>
287  -->
288  <title>改善点</title>
289  <itemizedlist>
290   <listitem>
291    <!--
292    2019-05-03 [afbcff2]
293    -->
294    <para>
295     <!--
296     Speed up failover when all of backends are down. (Tatsuo Ishii)
297     -->
298     すべてのバックエンドが停止しているときのフェイルオーバをスピードアップします。(Tatsuo Ishii)
299    </para>
300    <para>
301     <!--
302     If all of the backend are in down status, immediately give up finding
303     primary node regardless <varname>search_primary_node_timeout</> and promptly
304     finish the failover process.
305     -->
306     すべてのバックエンドが停止状態になった場合、<varname>search_primary_node_timeout</>の値に関わらずプライマリノードの検索を中止し、
307     直ちにフェールオーバプロセスを終了するように修正しました。
308    </para>
309    <para>
310     <!--
311     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2019-May/003321.html">[pgpool-hackers: 3321]</ulink>
312     -->
313     ディスカッション: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2019-May/003321.html">[pgpool-hackers: 3321]</ulink>
314    </para>
315   </listitem>
316
317   <listitem>
318    <!--
319    2019-04-30 [87e531e]
320    2019-04-30 [3cad617]
321    -->
322    <para>
323     <!--
324     pgpool-recovery extension and <command>pgpool_setup</> is now ready for the next major release <productname>PostgreSQL</> 12. (Tatsuo Ishii)
325     -->
326     pgpool-recovery拡張と<command>pgpool_setup</>を次期バージョンである<productname>PostgreSQL</>12に対応しました。(Tatsuo Ishii)
327    </para>
328   </listitem>
329  </itemizedlist>
330 </sect2>
331
332 <sect2>
333  <!--
334  <title>Bug fixes</title>
335  -->
336  <title>不具合修正</title>
337  <itemizedlist>
338   <listitem>
339    <!--
340    2019-05-09 [2b2f525]
341    -->
342    <para>
343     <!--
344     Fix the wrong error message "ERROR: connection cache is full", when all backend nodes are down.
345     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=487">bug 487</>) (Bo Peng)
346     -->
347     すべてのバックエンドがダウンした場合には表示される不適切なエラーメッセージ"ERROR: connection cache is full"を修正しました。
348     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=487">bug 487</>) (Bo Peng)
349    </para>
350    <para>
351     <!--
352     When all backend nodes are down, <productname>Pgpool-II</> throws an uncorrect
353     error message "ERROR: connection cache is full". Change the error
354     message to "all backend nodes are down, pgpool requires at least one valid node".
355     -->
356     すべてのバックエンドがダウンした場合に、<productname>Pgpool-II</>が不適切なエラーメッセージ"ERROR: connection cache is full"を投げています。
357     このエラーを"all backend nodes are down, pgpool requires at least one valid node"に修正しました。
358    </para>
359   </listitem>
360
361   <listitem>
362    <!--
363    2019-04-21 [b58aef8]
364    -->
365    <para>
366     <!--
367     Avoid exit/fork storm of pool_worker_child process. (Tatsuo Ishii)
368     -->
369     pool_worker_childプロセスの終了/フォークの繰り返しを避けるために修正しました。(Tatsuo Ishii)
370    </para>
371    <para>
372     <!--
373     pool_worker_child issues query to get WAL position using <function>do_query()</>,
374     which could throws FATAL error. In this case pool_worker_child process
375     exits and <productname>Pgpool-II</> parent immediately forks new process. This cycle
376     indefinitely repeats and gives high load to the system.
377     To avoid the exit/fork storm, sleep <varname>sr_check_period</>.
378     -->
379     pool_worker_childは<function>do_query()</>を使用してWAL位置を取得するためのクエリを発行します。
380     これにより、致命的エラーが発生した場合、pool_worker_childプロセスを終了し、
381     <productname>Pgpool-II</>の親プロセスは直ちに新しいプロセスをフォークするようにしています。
382     このサイクルは無限に繰り返され、システムに大きな負荷を与える可能性があります。
383     無限に繰り返される終了/フォーク処理を回避するために、<varname>sr_check_period</>をスリープさせるように修正しました。
384    </para>
385   </listitem>
386
387   <listitem>
388    <!--
389    2019-04-18 [233673c]
390    -->
391    <para>
392     <!--
393     Fix <xref linkend="GUC-BLACK-FUNCTION-LIST">'s broken default value. (Tatsuo Ishii)
394     -->
395     <xref linkend="GUC-BLACK-FUNCTION-LIST">のデフォル値が間違っていた不具合を修正しました。(Tatsuo Ishii)
396    </para>
397   </listitem>
398
399   <listitem>
400    <!--
401    2019-04-17 [90b5f44]
402    -->
403    <para>
404     <!--
405     Fix "not enough space in buffer" error.
406     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=499">bug 499</>) (Tatsuo Ishii)
407     -->
408     「not enough space in buffer」エラーを修正しました。
409     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=499">bug 499</>) (Tatsuo Ishii)
410    </para>
411    <para>
412     <!--
413     The error occurred while processing error message returned from
414     backend and the cause is that the query string in question is too
415     big. Problem is, the buffer is in fixed size (8192 bytes).
416     Eliminate the fixed size buffer and use palloced buffer
417     instead. This also saves some memory copy work.
418     -->
419     バックエンドから返されたエラーメッセージサイズが固定バッファサイズ (8192 bytes)を超えた場合、
420     「not enough space in buffer」エラーが発生していました。
421     固定サイズのバッファの使用を廃止し、動的にバッファサイズを割り当てるように修正しました。
422    </para>
423   </listitem>
424
425   <listitem>
426    <!--
427    2019-04-16 [586b012]
428    -->
429    <para>
430     <!--
431     Fix DROP DATABASE failure. (Tatsuo Ishii)
432     -->
433     DROP DATABASEの失敗を修正しました。 (Tatsuo Ishii)
434    </para>
435   </listitem>
436
437   <listitem>
438    <!--
439    2019-04-10 [2f849b6]
440    -->
441    <para>
442     <!--
443     Fix wrong variable in <function>read_status_file()</> function. (Takuma Hoshiai)
444     -->
445     <function>read_status_file()</>関数の間違った変数名を修正しました。
446     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=493">bug 493</>) (Takuma Hoshiai)
447    </para>
448   </listitem>
449
450   <listitem>
451    <!--
452    2019-03-30 [5441f49]
453    -->
454    <para>
455     <!--
456     Fix compiler warnings. (Tatsuo Ishii)
457     -->
458     コンパイル時に発生するワーニング を修正しました。(Tatsuo Ishii)
459    </para>
460   </listitem>
461  </itemizedlist>
462 </sect2>
463 </sect1>
464
465 <sect1 id=release-3-4-23>
466 <!--
467 <title>Release 3.4.23</title>
468 -->
469 <title>リリース 3.4.23</title>
470 <note>
471  <!--
472  <title>Release Date</title>
473  -->
474  <title>リリース日</title>
475  <simpara>2019-03-29</simpara>
476 </note>
477
478 <sect2>
479  <!--
480  <title>Enhancements</title>
481  -->
482  <title>改善点</title>
483  <itemizedlist>
484   <listitem>
485    <!--
486    2019-03-27 [b950824]
487    -->
488    <para>
489     <!--
490     Add new configuration option <xref linkend="guc-ssl-prefer-server-ciphers">. (Muhammad Usama)
491     -->
492     新しい設定パラメータ<xref linkend="guc-ssl-prefer-server-ciphers">を追加しました。(Muhammad Usama)
493    </para>
494    <para>
495     <!--
496     Add the new setting <xref linkend="guc-ssl-prefer-server-ciphers"> to let users configure if they
497     want client's or server's cipher order to take preference.
498     -->
499     ユーザがサーバ側のSSL暗号設定をクライアントに優先して使うかどうかを設定できるように、新しい設定パラメータ<xref linkend="guc-ssl-prefer-server-ciphers">を追加しました。
500    </para>
501    <para>
502     <!--
503     The default for this parameter is off, which prioritize the client's
504     cipher order as usual. However this is just for keeping backward
505     compatibility, and it is possible that a malicious client uses weak
506     ciphers. For this reason we recommend to set this parameter to on at
507     all times.
508     -->
509     この設定はデフォルトでオフで、従来と同じようにクライアント側のリクエストが優先されます。
510     しかしこれはあくまで過去の挙動との互換性のための設定であり、悪意のあるクライアントが弱い暗号を利用できる可能性があります。
511     ですから、常にこのパラメータをオンにしておくことを推奨します。
512    </para>
513   </listitem>
514
515   <listitem>
516    <!--
517    2019-03-23 [3f8d1f0]
518    -->
519    <para>
520     <!--
521     Allow to set a client cipher list. (Tatsuo Ishii, Yugo Nagata)
522     -->
523     client cipher リストの設定が可能になりました。(Tatsuo Ishii, Yugo Nagata)
524    </para>
525    <para>
526     <!--
527     For this purpose new parameter <xref linkend="guc-ssl-ciphers">, which specifies the cipher
528     list to be accepted by <productname>Pgpool-II</>, is added.
529     This is already implemented in <productname>PostgreSQL</> and useful to enhance security when SSL is enabled.
530     -->
531     <productname>Pgpool-II</>がクライアントからのSSL接続を受け付ける際に受け入れる暗号のリストを指定する新しいパラメータ、
532     <xref linkend="guc-ssl-ciphers">を追加しました。これはすでに<productname>PostgreSQL</>に実装されていて、
533      SSLが有効なときにセキュリティを強化するのに役立ちます。
534    </para>
535   </listitem>
536  </itemizedlist>
537 </sect2>
538
539 <sect2>
540  <!--
541  <title>Bug fixes</title>
542  -->
543  <title>不具合修正</title>
544  <itemizedlist>
545   <listitem>
546    <!--
547    2019-03-18 [b92e048]
548    -->
549    <para>
550     <!--
551     Fix unnecessary <function>fsync()</> to <filename>pgpool_status</> file. (Tatsuo Ishii)
552     -->
553     不要な<filename>pgpool_status</>ファイルへの書き込みが減らしました。(Tatsuo Ishii)
554    </para>
555    <para>
556     <!--
557     Whenever new connections are created to PostgreSQL backend, <function>fsync()</>
558     was issued to <filename>pgpool_status</> file, which could generate excessive I/O
559     in certain conditions.
560     So reduce the chance of issuing <function>fsync()</> so that it is issued only when
561     backend status is changed.
562     -->
563     今までは<productname>PostgreSQL</>バックエンドへの新しい接続が作成されるたびに、
564     <filename>pgpool_status</>ファイルに書き込むために<function>fsync()</>が実行されていましたが、
565     これにより、特定の条件で過剰なI/Oを発生させる可能性がありました。
566     そのため、バックエンドの状況が変更されたときにのみ<function>fsync()</>を実行するように修正しました。
567    </para>
568    <para>
569     <!--
570     Discussion: <ulink url="http://www.sraoss.jp/pipermail/pgpool-general/2019-February/006494.html">[pgpool-general: 6436]</ulink>
571     -->
572     ディスカッション: <ulink url="http://www.sraoss.jp/pipermail/pgpool-general/2019-February/006494.html">[pgpool-general: 6436]</ulink>
573    </para>
574   </listitem>
575  </itemizedlist>
576 </sect2>
577 </sect1>
578
579 <sect1 id=release-3-4-22>
580 <!--
581 <title>Release 3.4.22</title>
582 -->
583 <title>リリース 3.4.22</title>
584 <note>
585  <!--
586  <title>Release Date</title>
587  -->
588  <title>リリース日</title>
589  <simpara>2019-02-21</simpara>
590 </note>
591
592 <sect2>
593  <!--
594  <title>Bug fixes</title>
595  -->
596  <title>不具合修正</title>
597  <itemizedlist>
598   <listitem>
599    <!--
600    2019-02-15 [8ae3dfa]
601    -->
602    <para>
603     <!--
604     Doc: Fix configuration change timing regarding memory_cache_enabled. (Tatsuo Ishii)
605     -->
606     Doc: <xref linkend="GUC-MEMORY-CACHE-ENABLED">パラメータはサーバ起動時にのみ設定可能なことをドキュメントに追加しました。(Tatsuo Ishii)
607    </para>
608   </listitem>
609
610   <listitem>
611    <!--
612    2019-02-12 [3aac064]
613    -->
614    <para>
615     <!--
616     Fix online recovery failed due to client_idle_limit_in_recovery in certain cases.
617     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=431">bug 431</ulink>)(Tatsuo Ishii)
618     -->
619     特定の場合に、<xref linkend="GUC-CLIENT-IDLE-LIMIT-IN-RECOVERY">によって、オンラインリカバリが失敗する不具合を修正しました。(<ulink url="http://www.pgpool.net/mantisbt/view.php?id=431">bug 431</ulink>)(Tatsuo Ishii)
620    </para>
621   </listitem>
622
623   <listitem>
624    <!--
625    2019-01-29 [3645252]
626    -->
627    <para>
628     <!--
629     Fix corner case bug when strip_quote() handle a empty query string. <ulink url="http://www.pgpool.net/mantisbt/view.php?id=458">(bug 458</ulink>) (Tatsuo Ishii)
630     -->
631     <function>strip_quote()</function>が空のクエリを処理するときに発生するセグメンテーション違反を修正しました。<ulink url="http://www.pgpool.net/mantisbt/view.php?id=458">(bug 458</ulink>) (Tatsuo Ishii)
632    </para>
633   </listitem>
634
635   <listitem>
636    <!--
637    2019-01-10 [776ee0a]
638    -->
639    <para>
640     <!--
641     Fix Pgpool child segfault if failover occurs when trying to establish a connection. (Tatsuo Ishii)
642     -->
643     接続を確立しようとするとき、フェイルオーバが発生する場合に発生しうるセグメンテーション違反を修正しました。(Tatsuo Ishii)
644    </para>
645    <para>
646     参照: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2019-January/003214.html">[pgpool-hackers: 3214]</ulink>
647    </para>
648   </listitem>
649
650   <listitem>
651    <!--
652    2018-12-06 [f8f8e3d]
653    -->
654    <para>
655     <!--
656     Fix Pgpool-II hang when "idle_in_transaction_session_timeout=on". (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=448">bug 448</ulink>)(Tatsuo Ishii)
657     -->
658     <productname>PostgreSQL</productname>の<varname>idle_in_transaction_session_timeout</varname>が有効な場合に発生しうる<productname>Pgpool-II</productname>のハングアップを修正しました。(<ulink url="http://www.pgpool.net/mantisbt/view.php?id=448">bug 448</ulink>)(Tatsuo Ishii)
659    </para>
660   </listitem>
661  </itemizedlist>
662 </sect2>
663 </sect1>
664
665 <sect1 id=release-3-4-21>
666 <!--
667 <title>Release 3.4.21</title>
668 -->
669 <title>リリース 3.4.21</title>
670 <note>
671  <!--
672  <title>Release Date</title>
673  -->
674  <title>リリース日</title>
675  <simpara>2018-11-22</simpara>
676 </note>
677
678 <sect2>
679  <!--
680  <title>Bug fixes</title>
681  -->
682  <title>不具合修正</title>
683  <itemizedlist>
684
685   <listitem>
686    <!--
687    2018-11-21 [8be3528]
688    -->
689    <para>
690     <!--
691     Fix to sort startup packet's parameters sent by client.
692     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=444">bug 444</ulink>)(Takuma Hoshiai)
693     -->
694     クライアントから送信された startup パケットのパラメータをソートするように修正します。
695     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=444">bug 444</ulink>)(Takuma Hoshiai)
696    </para>
697    <para>
698     <!--
699     If order of startup packet's parameters differ between cached connection
700     pools and connection request, did't use connection pool ,and created new
701     connection pool.
702     -->
703     キャッシュされたコネクションプールと接続要求のstartupパケットのパラメータの順序が異なる場合、
704     コネクションプールを使用せず、新しいコネクションプールを作成しまていました。
705    </para>
706   </listitem>
707
708   <listitem>
709    <!--
710    2018-11-13 [8d445dd]
711    -->
712    <para>
713     <!--
714     Fix segmentation fault occurs when a certain Bind message is sent in native replication mode.
715     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=443">bug 443</ulink>)(Bo Peng)
716     -->
717     ネイティブレプリケーションモードで特定のBindメッセージが送信されたときに発生するセグメンテーション違反を修正しました。
718     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=443">bug 443</ulink>) (Bo Peng)
719    </para>
720    <para>
721     <!--
722     If the number of parameter format codes is specified to one, but the number
723     of the original query's parameter is zero, bind_rewrite_timestamp() will
724     call memcpy with a negative value. This causes segmentation fault.
725     -->
726     パラメータ書式コードの数が 1 に指定されて、元のクエリのパラメータの数が 0 の場合、
727     <function>bind_rewrite_timestamp()</>に負の値を指定して<function>memcpy</>を呼び出していました。
728     これによりセグメンテーション違反が発生していました。
729    </para>
730    <para>
731     <!--
732     Patch is provided by Yugo Nagata.
733     -->
734     パッチがYugo Nagataにより提供されました。
735    </para>
736   </listitem>
737
738   <listitem>
739    <!--
740    2018-11-08 [6d17384]
741    -->
742    <para>
743     <!--
744     Fix a query passed to relcache so that it uses schema qualified table name. (Tatsuo Ishii)
745     -->
746     スキーマ名で修飾されたテーブル名を使用するようにクエリキャッシュに渡されるクエリを修正しました。(Tatsuo Ishii)
747    </para>
748   </listitem>
749
750   <listitem>
751    <!--
752    2018-11-05 [ca3466a]
753    -->
754    <para>
755     <!--
756     Fix query cache invalidation bug. (Tatsuo Ishii)
757     -->
758     クエリキャッシュ無効化のバグを修正しました。(Tatsuo Ishii)
759    </para>
760   </listitem>
761
762   <listitem>
763    <!--
764    2018-11-01 [ca3dc43]
765    -->
766    <para>
767     <!--
768     Fix memory leak in extended query + query cache enabled. (Tatsuo Ishii)
769     -->
770     拡張問い合わせかつクエリキャッシュ有効の場合に発生するメモリリークを修正しました。(Tatsuo Ishii)
771    </para>
772   </listitem>
773  </itemizedlist>
774 </sect2>
775 </sect1>
776
777 <sect1 id="release-3-4-20">
778 <!--
779 <title>Release 3.4.20</title>
780 -->
781 <title>リリース 3.4.20</title>
782
783 <note>
784  <!--
785  <title>Release Date</title>
786  -->
787  <title>リリース日</title>
788  <simpara>2018-10-31</simpara>
789 </note>
790
791 <sect2>
792  <!--
793  <title>Changes</title>
794  -->
795  <title>変更点</title>
796  <itemizedlist>
797   <listitem>
798    <!--
799    2018-10-18 [8cc799a]
800    -->
801    <para>
802     <!--
803     Change <filename>pgpool.spec</filename> file to install extension to DB server which supports LLVM JIT. (Bo Peng)
804     -->
805     LLVM JITをサポートするDBサーバに拡張機能をインストールするために、<filename>pgpool.spec</filename>ファイルを変更しました。(Bo Peng)
806    </para>
807   </listitem>
808
809   <listitem>
810    <!--
811    2018-08-29 [b8d4b6c]
812    -->
813    <para>
814     <!--
815     Test: Add regression test for SSL connection. (Tatsuo Ishii)
816     -->
817     Test: SSL 接続のレグレッションテストを追加しました。(Tatsuo Ishii)
818    </para>
819   </listitem>
820
821   <listitem>
822    <!--
823    2018-08-10 [6c48e90]
824    -->
825    <para>
826     <!--
827     Test: Add definition of PGLIB in <filename>regress.sh</filename>. (Bo Peng)
828     -->
829     Test: <filename>regress.sh</filename>にPGLIBの定義を追加しました。 (Bo Peng)
830    </para>
831    <para>
832     <!--
833     Patch provided by Jesper Pedersen.
834     -->
835     パッチはJesper Pedersenにより提供されました。
836    </para>
837   </listitem>
838  </itemizedlist>
839 </sect2>
840
841 <sect2>
842  <!--
843  <title>Bug fixes</title>
844  -->
845  <title>不具合修正</title>
846  <itemizedlist>
847   <listitem>
848    <!--
849    2018-10-25 [6f8507e]
850    -->
851    <para>
852     <!--
853     Fix typo in <varname>child_max_connections</varname> description of <command>SHOW POOL_STATUS</command> output. (Tatsuo Ishii)
854     -->
855     <command>SHOW POOL_STATUS</command>コマンドの出力の<varname>child_max_connections</varname>の説明のタイポを修正しました。(Tatsuo Ishii)
856    </para>
857    <para>
858     <!--
859     Patch provided by Phil Ramirez.
860     -->
861     パッチはPhil Ramirezにより提供されました。
862    </para>
863   </listitem>
864
865   <listitem>
866    <!--
867    2018-10-22 [73478a4]
868    -->
869    <para>
870     <!--
871     Fix segmentation fault when error query and Sync message are sent in native replication mode. (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=434">bug 434</ulink>) (Takuma Hoshiai)
872     -->
873     ネイティブレプリケーションモードでエラークエリと同期メッセージが送信されたときのセグメンテーション違反を修正しました。
874     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=434">bug 434</ulink>) (Takuma Hoshiai)
875    </para>
876    <para>
877     <!--
878     In native replication mode, segmentation fault occurs when Sync messages is sent just after a query error.
879     -->
880     ネイティブレプリケーションモードで、クエリエラーの後に同期メッセージが送信されるとセグメンテーション違反が発生していました。
881    </para>
882   </listitem>
883
884   <listitem>
885    <!--
886    2018-10-18 [103ac89]
887    -->
888    <para>
889     <!--
890     Fix syntax error when queries including time functions and <literal>IN (SELECT ...)</literal> in
891     <literal>WHERE</literal> clause in native replication mode.
892     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=433">bug 433</ulink>) (Bo Peng)
893     -->
894     ネイティブレプリケーションモードで、クエリに時刻関数を含み、かつ<literal>WHERE</literal>句に<literal>IN (SELECT ...)</literal>を含むと構文エラーになる不具合を修正しました。(Bo Peng)
895    </para>
896    <para>
897     <!--
898     In native replication mode, queries including time functions (e.g. <function>now()</function>, <function>CURRENT_TIMESTAMP</function> etc.) are rewritten to a timestamp constant value.
899     However, <productname>Pgpool-II</productname> doesn't support queries including time functions and <literal>IN (SELECT ...)</literal> in <literal>WHERE</literal> clause.
900     -->
901     ネイティブレプリケーションモードで、クエリに<function>now()</function>、<function>CURRENT_TIMESTAMP</function>などの時刻関数を利用した場合、
902     タイムスタンプ型の定数に書き換えるようになっています。
903     しかし、<productname>Pgpool-II</productname>は時刻関数含み、かつ<literal>WHERE</literal>句に<literal>IN (SELECT ...)</literal>を含むクエリを対応しませんでした。
904    </para>
905   </listitem>
906
907   <listitem>
908    <!--
909    2018-10-11 [be2e21c]
910    -->
911    <para>
912     <!--
913     Fix memory leak in <function>trigger_failover_command()</function>. (Tatsuo Ishii)
914     -->
915     <function>trigger_failover_command()</function> 関数で発生するメモリリークを修正しました。 (Tatsuo Ishii)
916    </para>
917   </listitem>
918
919   <listitem>
920    <!--
921    2018-10-09 [50eb310]
922    -->
923    <para>
924     <!--
925     Fix memory leak when memory_cache_enabled = on and write SQLs are sent. (Bo Peng)
926     -->
927     ストリーミングレプリケーションモードかつクエリキャッシュが有効の場合に更新クエリが発行された場合に発生するメモリリークを修正しました。(Bo Peng)
928    </para>
929    <para>
930     <!--
931     In a explicit transaction, the <literal>SELECT</literal> results are cached in temporary buffer.
932     If a write <acronym>SQL</acronym> is sent which modifies the table, the temporary buffe should be reset.
933     -->
934     明示的なトランザクションでは、<literal>SELECT</literal>の結果は一時バッファにキャッシュされます。
935     テーブルを変更する書込み<acronym>SQL</acronym>が送信されると、一時的なバッファをリセットしなければなりません。
936    </para>
937   </listitem>
938
939   <listitem>
940    <!--
941    2018-10-09 [b6fbb58]
942    -->
943    <para>
944     <!--
945     Test: Fix occasional failure in regression 065.bug152. (Tatsuo Ishii)
946     -->
947     Test: 時々発生するレグレッションテスト 065.bug152 のエラーを修正しました。(Tatsuo Ishii)
948    </para>
949   </listitem>
950
951   <listitem>
952    <!--
953    2018-09-19 [ab22c8a]
954    -->
955    <para>
956     <!--
957     Add missing <filename>pgpool_recovery/-/-1.0/-/-1.1.sql</filename> file to update
958     <function>pgpool_recovery()</function> function version to 1.1. (Bo Peng)
959     -->
960     <function>pgpool_recovery()</function>関数のバージョンを1.1に更新するための<filename>pgpool_recovery--1.0--1.1.sql</filename>ファイルを追加しました。 (Bo Peng)
961    </para>
962   </listitem>
963
964   <listitem>
965    <!--
966    2018-08-27 [7db4027]
967    -->
968    <para>
969     <!--
970     Do not update <xref linkend="guc-pool-passwd"> if the password length is incorrect.
971     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=419">bug 419</ulink>) (Takuma Hoshiai, Tatsuo Ishii)
972     -->
973     パスワードの長さが正しくない場合、<xref linkend="guc-pool-passwd">を更新しないように修正しました。
974      (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=419">bug 419</ulink>) (Takuma Hoshiai, Tatsuo Ishii)
975    </para>
976    <para>
977     <!--
978     For <productname>Pgpool-II</productname> 3.7 or before, the password stored in
979     <xref linkend="guc-pool-passwd"> is <literal>MD5</literal> password only.
980     So check the correctness of <xref linkend="guc-pool-passwd"> by scanning entire file.
981     -->
982     <productname>Pgpool-II 3.7</productname>以前では、<xref linkend="guc-pool-passwd">に保存されているパスワードは<literal>MD5</literal> パスワードのみです。
983      <xref linkend="guc-pool-passwd">ファイルのパスワードの長さをチェックするように修正しました。
984    </para>
985   </listitem>
986
987   <listitem>
988    <!--
989    2018-08-10 [1457c2a]
990    -->
991    <para>
992     <!--
993     Test: Update <filename>clean.sh</filename> which clean up regression test results. (Bo Peng)
994     -->
995     Test: レグレッションテストの結果を削除するための<filename>clean.sh</filename>ファイルを更新しました。(Bo Peng)
996    </para>
997    <para>
998     <!--
999     Patch provided by Jesper Pedersen.
1000     -->
1001     パッチはJesper Pedersenにより提供されました。
1002    </para>
1003   </listitem>
1004
1005   <listitem>
1006    <!--
1007    2018-08-10 [964f2d8]
1008    -->
1009    <para>
1010     <!--
1011     Add .gitignore files. (Bo Peng)
1012     -->
1013     .gitignoreファイルを追加しました。(Bo Peng)
1014    </para>
1015    <para>
1016     <!--
1017     Patch provided by Jesper Pedersen.
1018     -->
1019     パッチはJesper Pedersenにより提供されました。
1020    </para>
1021   </listitem>
1022
1023   <listitem>
1024    <!--
1025    2018-08-05 [5f915b3]
1026    -->
1027    <para>
1028     <!--
1029     Fix segfault when node 0 is in down status in case of both health check and fail_over_on_backend_error are disabled. (Tatsuo Ishii)
1030     -->
1031     ヘルスチェックと<xref linkend="guc-fail-over-on-backend-error">の両方が無効になっている場合に、ノード0がダウンしたときに発生するセグメンテーション違反を修正しました。(Tatsuo Ishii)
1032    </para>
1033   </listitem>
1034  </itemizedlist>
1035 </sect2>
1036 </sect1>
1037
1038<sect1 id="release-3-4-19">
1039 <!--
1040 <title>Release 3.4.19</title>
1041 -->
1042 <title>リリース 3.4.19</title>
1043
1044 <note>
1045  <!--
1046  <title>Release Date</title>
1047  -->
1048  <title>リリース日</title>
1049  <simpara>2018-07-31</simpara>
1050 </note>
1051
1052 <sect2>
1053  <title>不具合修正</title>
1054  <itemizedlist>
1055   <listitem>
1056    <!--
1057    2018-07-04 [c26135e]
1058    -->
1059    <para>
1060     <!--
1061     Fix "write on backend 0 failed with error :"Success"" error.
1062     -->
1063     「write on backend 0 failed with error :"Success"」エラーを修正しました。
1064     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=403">bug 403</ulink>) (Tatsuo Ishii)
1065    </para>
1066    <para>
1067     <function>write()</function> が 0 を返した場合、エラーとして扱わないように修正しました。
1068    </para>
1069   </listitem>
1070
1071   <listitem>
1072    <!--
1073    2018-06-20 [a393d0e]
1074    -->
1075    <para>
1076     <!--
1077     Fix memory leaks related to pool_extract_error_message(). (Tatsuo Ishii)
1078     -->
1079     <function>pool_extract_error_message()</function> で発生するメモリリークを修正しました。(Tatsuo Ishii)
1080    </para>
1081   </listitem>
1082
1083   <listitem>
1084    <!--
1085    2018-06-19 [45df6fd]
1086    -->
1087    <para>
1088     <!--
1089     Fix an incorrect declare as bool, rather than int in pool_extract_error_message(). (Tatsuo Ishii)
1090     -->
1091     <function>pool_extract_error_message()</function> 関数での誤ったデータ型の変数宣言を修正しました。	(Tatsuo Ishii)
1092    </para>
1093    <para>
1094     <!--
1095     This led to a segfault issue mentioned on certain platform.
1096     -->
1097     これにより、特定のプラットフォームでセグメンテーション違反が発生する可能性がありました。
1098    </para>
1099   </listitem>
1100
1101   <listitem>
1102    <!--
1103    2018-06-19 [91f141e]
1104    -->
1105    <para>
1106     <!--
1107     Fix segfault in per_node_error_log() on armhf architecture. (Tatsuo Ishii)
1108     -->
1109     <literal>armhf</literal> アーキテクチャで発生する <function>per_node_error_log()</function> のセグメンテーション違反を修正しました。(Tatsuo Ishii)
1110    </para>
1111    <para>
1112     <!--
1113     Patch provided by Christian Ehrhardt.
1114     -->
1115     修正パッチは Christian Ehrhardt によって提供されました。
1116    </para>
1117   </listitem>
1118
1119   <listitem>
1120    <!--
1121    2018-06-20 [b8228d5]
1122    2018-07-11 [bad92c4]
1123    -->
1124    <para>
1125     <!--
1126     Fix 006.memqcache test failure. (Tatsuo Ishii)
1127     -->
1128     Test: テスト006.memqcache の失敗を修正しました。(Tatsuo Ishii)
1129    </para>
1130   </listitem>
1131  </itemizedlist>
1132 </sect2>
1133</sect1>
1134
1135<sect1 id="release-3-4-18">
1136 <!--
1137 <title>Release 3.4.18</title>
1138 -->
1139 <title>リリース 3.4.18</title>
1140
1141 <note>
1142  <!--
1143  <title>Release Date</title>
1144  -->
1145  <title>リリース日</title>
1146  <simpara>2018-06-12</simpara>
1147 </note>
1148
1149 <sect2>
1150  <title>不具合修正</title>
1151  <itemizedlist>
1152
1153   <listitem>
1154    <!--
1155    2018-04-18 [34253a5]
1156    -->
1157    <para>
1158     <!--
1159     Prevent pcp_recovery_node from recovering "unused" status node. (Tatsuo Ishii)
1160     -->
1161     pcp_recovery_node が "unused" 状態のノードをリカバリしないように修正しました。(Tatsuo Ishii)
1162    </para>
1163    <para>
1164     <!--
1165     This allowed to try to recover a node without configuration data,
1166     which leads to variety of problems.
1167     -->
1168     これにより、設定情報がないノードをリカバリしようとするときに発生する様々な問題を回避できます。
1169    </para>
1170    <para>
1171     <!--
1172     See <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2018-March/006021.html">[pgpool-general: 5963]</ulink>
1173     for more details.
1174     -->
1175     詳細は
1176     <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2018-March/006021.html">[pgpool-general: 5963]</ulink>
1177     をご参照してください。
1178    </para>
1179    <para>
1180     <!--
1181     Also I fixed pgpool_recovery function so that it quotes an empty
1182     string argument with double quotes.
1183     -->
1184     また、空の文字列の引数に対応できるように引数をダブルクォートで囲むように、<function>pgpool_recovery</function> 関数を修正しました。
1185    </para>
1186   </listitem>
1187  </itemizedlist>
1188 </sect2>
1189</sect1>
1190
1191
1192<sect1 id="release-3-4-17">
1193 <!--
1194 <title>Release 3.4.17</title>
1195 -->
1196 <title>リリース 3.4.17</title>
1197
1198 <note>
1199  <!--
1200  <title>Release Date</title>
1201  -->
1202  <title>リリース日</title>
1203  <simpara>2018-04-17</simpara>
1204 </note>
1205
1206 <sect2>
1207  <title>不具合修正</title>
1208  <itemizedlist>
1209
1210   <listitem>
1211    <!--
1212    2018-04-09 [a20855b]
1213    -->
1214    <para>
1215     <!--
1216     Add new regression test for node 0 is down. (Tatsuo Ishii)
1217     -->
1218     Test: ノード0 がダウンした場合のレグレッションテストを追加しました。(Tatsuo Ishii)
1219    </para>
1220   </listitem>
1221
1222   <listitem>
1223    <!--
1224    2018-04-08 [dfde4ff]
1225    -->
1226    <para>
1227     <!--
1228     Make calls to to_regclass fully schema qualified. (Tatsuo Ishii)
1229     -->
1230     to_regclass を呼び出すときにスキーマ名を含むように修正しました。(Tatsuo Ishii)
1231    </para>
1232   </listitem>
1233
1234   <listitem>
1235    <!--
1236    2018-03-20 [5fb797e]
1237    -->
1238    <para>
1239     <!--
1240     Test: Improve test script 003.failover. (Bo Peng)
1241     -->
1242     Test: 003.failover レグレッションテストが失敗しないように修正しました。(Bo Peng)
1243    </para>
1244   </listitem>
1245
1246   <listitem>
1247    <!--
1248    2018-02-27 [d669a0d]
1249    -->
1250    <para>
1251     <!--
1252     Allow to support <function>pgpool_switch_xlog</function> <productname>PostgreSQL</productname> 10. (Tatsuo Ishii)
1253     -->
1254     <productname>PostgreSQL</productname> 10 に対応できるように pgpool_switch_xlog を修正しました。(Tatsuo Ishii)
1255    </para>
1256   </listitem>
1257
1258   <listitem>
1259    <!--
1260    2018-02-27 [c90dde1]
1261    -->
1262    <para>
1263     <!--
1264     Fix <command>pgpool_setup</command> failure in replication mode. (Tatsuo Ishii)
1265     -->
1266     レプリケーションモードで <command>pgpool_setup</command> が失敗するのを修正しました。(Tatsuo Ishii)
1267    </para>
1268   </listitem>
1269  </itemizedlist>
1270 </sect2>
1271</sect1>
1272
1273<sect1 id="release-3-4-16">
1274 <!--
1275 <title>Release 3.4.16</title>
1276 -->
1277 <title>リリース 3.4.16</title>
1278
1279 <note>
1280  <!--
1281  <title>Release Date</title>
1282  -->
1283  <title>リリース日</title>
1284  <simpara>2018-02-13</simpara>
1285 </note>
1286
1287 <sect2>
1288  <title>変更点</title>
1289  <itemizedlist>
1290
1291   <listitem>
1292    <!--
1293    2018-01-29 [717c4dd]
1294    -->
1295    <para>
1296     <!--
1297     Set TCP_NODELAY and non blocking to frontend socket. (Tatsuo Ishii)
1298     -->
1299     <productname>PostgreSQL</>のようにフロントエンドソケットを TCP_NODELAY、non-blocking に設定しました。 (Tatsuo Ishii)
1300    </para>
1301   </listitem>
1302
1303   <listitem>
1304    <!--
1305    2018-01-19 [0bca7cf]
1306    -->
1307    <para>
1308     <!--
1309     Change systemd service file to use STOP_OPTS=" -m fast". (Bo Peng)
1310     -->
1311     systemd サービスを用いて<productname>Pgpool-II</> を停止するときに fast モードで停止するように変更しました。 (Bo Peng)
1312    </para>
1313   </listitem>
1314
1315   <listitem>
1316    <!--
1317    2018-01-19 [9dab4b2]
1318    -->
1319    <para>
1320     <!--
1321     Change pgpool_setup to add restore_command in recovery.conf. (Bo Peng)
1322     -->
1323     pgpool_setup の recovery.conf で  restore_command を使用するように pgpool_setup を変更します。 (Bo Peng)
1324    </para>
1325   </listitem>
1326  </itemizedlist>
1327 </sect2>
1328
1329 <sect2>
1330  <title>不具合修正</title>
1331  <itemizedlist>
1332   <listitem>
1333    <!--
1334    2018-01-24 [a4f9d5a]
1335    -->
1336    <para>
1337     <!--
1338     Fix segfault when %a is in log_line_prefix and debug message is on. (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=376">bug 376</ulink>) (Tatsuo Ishii)
1339     -->
1340     デバッグモードがオン、かつ log_line_prefix に %a を指定した場合に発生するセグメンテーション違反を修正しました。(<ulink url="http://www.pgpool.net/mantisbt/view.php?id=376">bug 376</ulink>) (Tatsuo Ishii)
1341    </para>
1342
1343   </listitem>
1344
1345   <listitem>
1346    <!--
1347    2018-01-18 [21451f9]
1348    -->
1349    <para>
1350     <!--
1351     Fix queries hanging in parse_before_bind with extended protocol and replication + load-balancing. (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=377">bug 377</ulink>) (Tatsuo Ishii)
1352     -->
1353     拡張プロトコル、レプリケーションモードかつロードバランスを使用した場合に発生しうるハングアップを修正しました。(<ulink url="http://www.pgpool.net/mantisbt/view.php?id=377">bug 377</ulink>) (Tatsuo Ishii)
1354    </para>
1355   </listitem>
1356
1357  </itemizedlist>
1358 </sect2>
1359</sect1>
1360
1361<sect1 id="release-3-4-15">
1362 <!--
1363 <title>Release 3.4.15</title>
1364 -->
1365 <title>リリース 3.4.15</title>
1366
1367 <note>
1368  <!--
1369  <title>Release Date</title>
1370  -->
1371  <title>リリース日</title>
1372  <simpara>2018-01-09</simpara>
1373 </note>
1374
1375 <sect2>
1376  <title>不具合修正</title>
1377  <itemizedlist>
1378
1379   <listitem>
1380    <!--
1381    2017-12-22 [ae98493]
1382    -->
1383    <para>
1384     <!--
1385     Replace /bin/ed with /bin/sed, because /bin/sed is included in most distribution's base packages. (Tatsuo Ishii)
1386     -->
1387     <xref linkend="pgpool-setup"> スクリプト内の <command>/bin/ed</command> を <command>/bin/sed</command> に置き換えました。(Tatsuo Ishii)
1388    </para>
1389    <para>
1390     <command>/bin/sed</command> は <command>/bin/ed</command>に比べてほとんどのディストリビューションの基本パッケージに含まれているためです。
1391    </para>
1392   </listitem>
1393
1394   <listitem>
1395    <!--
1396    2017-12-21 [2168564]
1397    -->
1398    <para>
1399     <!--
1400     Change the pgpool.service and sysconfig files to output Pgpool-II log. (Bo Peng)
1401     -->
1402     ログを取得するために <filename>pgpool.service</filename> とsysconfig ファイルを変更しました。(Bo Peng)
1403    </para>
1404    <para>
1405     <!--
1406     Removeing "Type=forking" and add OPTS=" -n" to
1407     run Pgpool-II with non-daemon mode, because we need to redirect logs.
1408     Using "journalctl" command to see Pgpool-II systemd log.
1409     -->
1410     ログを取得するために、非デーモンモードで <productname>Pgpool-II</productname> を起動するように Type=forking を削除し、OPTS=" -n" を追加しました。<command>journalctl</command> コマンドで <productname>Pgpool-II</productname> の systemd のログを確認することができます。
1411    </para>
1412   </listitem>
1413
1414   <listitem>
1415    <!--
1416    2017-12-18 [f908e30]
1417    2017-12-17 [e799639]
1418    -->
1419    <para>
1420     <!--
1421     Fix timestamp data inconsistency by replication mode. (Bo Peng)
1422     -->
1423     ネイティブレプリケーションモードで発生するタイムスタンプデータの不整合を修正しました。 (Bo Peng)
1424    </para>
1425    <para>
1426     <!--
1427     From PostgreSQL10 the column default value such as 'CURRENT_DATE' changes,
1428     Pgpool-II didn't rewrite timestamp by the added default
1429     values. This caused data inconsistency.
1430     -->
1431     <productname>PostgreSQL</productname> 10から「CURRENT_DATE」のようなカラムのデフォルト値が変わったので、<productname>Pgpool-II</productname> はこれらのタイムスタンプをリライトしませんでした。これによって、データの不整合が発生していました。
1432    </para>
1433   </listitem>
1434
1435   <listitem>
1436    <!--
1437    2017-12-10 [c34517f]
1438    -->
1439    <para>
1440     <!--
1441     Fix returning transaction state when "ready for query" message received. (Tatsuo Ishii)
1442     -->
1443     "ready for query" メッセージを受信したときにトランザクション状態を返すように修正しました。(Tatsuo Ishii)
1444    </para>
1445    <para>
1446     <!--
1447     We return primary or master node state of ready for query message to
1448     frontend. In most cases this is good. However if other than primary
1449     node or master node returns an error state (this could happen if load
1450     balance node is other than primary or master node and the query is an
1451     errornous SELECT), this should be returned to frontend, because the
1452     frontend already received an error.
1453     -->
1454     今まではプライマリノードまたはマスターノードの状態をフロントエンドに返していました。
1455     ほとんどの場合、問題がありませんでした。
1456     ただし、プライマリノードまたはマスターノード以外のノードがエラー状態を返した場合(ロードバランスノードがプライマリまたはマスターノード以外で、誤った SELECT クエリの場合に発生する可能性がある)、このエラー状態をフロントエンドに返す必要がありました。
1457    </para>
1458   </listitem>
1459
1460   <listitem>
1461    <!--
1462    2017-11-16 [9e21ef9]
1463    -->
1464    <para>
1465     <!--
1466     Fix pgpool start message printed multiple times. (Tatsuo Ishii)
1467     -->
1468     pgpool 開始メッセージが複数回出力されるのを修正しました。(Tatsuo Ishii)
1469    </para>
1470   </listitem>
1471
1472  </itemizedlist>
1473 </sect2>
1474</sect1>
1475
1476<sect1 id="release-3-4-14">
1477 <title>リリース 3.4.14</title>
1478
1479 <note>
1480  <title>リリース日</title>
1481  <simpara>2017-11-01</simpara>
1482 </note>
1483
1484 <sect2>
1485  <title>不具合修正</title>
1486  <itemizedlist>
1487
1488   <listitem>
1489    <!--
1490    2017-10-31 [97b08f7]
1491    -->
1492    <para>
1493     <!--
1494     Add different pgpool.sysconfig file for RHEL6 and RHEL7. (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=343">bug 343</ulink>) (Bo Peng)
1495     -->
1496     <filename>/etc/sysconfig/pgpool</filename> を RHEL6 と RHEL7 向けに分け、RHEL6 では起動時に "-n" オプションを指定するようにしました。(<ulink url="http://www.pgpool.net/mantisbt/view.php?id=343">bug 343</ulink>) (Bo Peng)
1497    </para>
1498    <para>
1499     <!--
1500     In RHEL6, the "-n" option is needed to redirect log.
1501     -->
1502     RHEL6 では、起動時のログが出力されなくなったとの報告がありました。
1503    </para>
1504   </listitem>
1505
1506   <listitem>
1507    <!--
1508    2017-10-08 [f484c61]
1509    -->
1510    <para>
1511     <!--
1512     Fix finding primary node is not working. (Tatsuo Ishii)
1513     -->
1514     3.4.12、3.4.13 で発生する、プライマリノードを検出できない不具合を修正しました。(Tatsuo Ishii)
1515    </para>
1516   </listitem>
1517
1518   <listitem>
1519    <!--
1520    2017-09-22 [eb9347e]
1521    -->
1522    <para>
1523     <!--
1524     Fix bug mistakenly overriding global backend status right after failover. (Tatsuo Ishii)
1525     -->
1526     フェイルオーバの直後にグローバルバックエンドの状態が誤って上書きされる不具合を修正しました。(Tatsuo Ishii)
1527    </para>
1528    <para>
1529     詳細は <ulink url="http://www.sraoss.jp/pipermail/pgpool-general/2017-September/005786.html">[pgpool-general: 5728]</ulink>を参照してください。
1530    </para>
1531   </listitem>
1532
1533   <listitem>
1534    <!--
1535    2017-09-11 [588996f]
1536    -->
1537    <para>
1538     <!--
1539     Deal with OpenSSL 1.1. (Tatsuo Ishii)
1540     -->
1541     OpenSSL 1.1に対応しました。(Tatsuo Ishii, Muhammad Usama)
1542    </para>
1543   </listitem>
1544  </itemizedlist>
1545
1546 </sect2>
1547</sect1>
1548
1549<sect1 id="release-3-4-13">
1550 <title>リリース 3.4.13</title>
1551
1552 <note>
1553  <title>リリース日</title>
1554  <simpara>2017-09-05</simpara>
1555 </note>
1556
1557 <sect2>
1558  <title>不具合修正</title>
1559
1560  <itemizedlist>
1561
1562   <listitem>
1563    <!--
1564    2017-08-24 [4bae117]
1565    -->
1566    <para>
1567     Doc: ロードバランスに関するドキュメントを修正しました。(Yugo Nagata)
1568    </para>
1569   </listitem>
1570
1571   <listitem>
1572    <!--
1573    2017-08-15 [d29d0eb]
1574    -->
1575    <para>
1576     <function>pool_unread()</function> の不具合を修正しました。(Tatsuo Ishii)
1577    </para>
1578    <para>
1579     <function>pool_unread()</function> が<function>realloc()</function>を呼び出すときに、バッファサイズが更新されませんでした。これにより、メモリ破損や予期しないデータの読み取りが発生する可能性がありました。
1580    </para>
1581   </listitem>
1582
1583   <listitem>
1584    <!--
1585    2017-08-03 [cd4b6e9]
1586    -->
1587    <para>
1588     Test: テスト 005.jdbc の Java プログラムを修正しました。(Tatsuo Ishii)
1589    </para>
1590   </listitem>
1591
1592   <listitem>
1593    <!--
1594    2017-08-03 [be2e8ff]
1595    -->
1596    <para>
1597     <literal>worker</literal>プロセスが間違った DB ノードをフェイルオーバーさせる不具合を修正しました。 (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=303">bug 303</ulink>) (Tatsuo Ishii)
1598    </para>
1599    <para>
1600     <literal>worker</literal>プロセスが間違った DB ノードをフェイルオーバーさせる可能性がありました。原因は、<varname>POLL_CONNECTIO</varname>構造体の<varname>db_node_id</varname>メンバがこのプロセスで初期化されていなかったからです (子プロセスでは適切に初期化されていました)。
1601    </para>
1602    <para>
1603     この問題を解決するには、ノード ID をセットする関数 <function>pool_set_db_node_id()</function>を追加し、<function>make_persistent_db_connection()</function>内で呼び出すように修正しました。
1604    </para>
1605   </listitem>
1606
1607   <listitem>
1608    <!--
1609    2017-07-31 [3fcbf78]
1610    -->
1611    <para>
1612     <command>SET</command>コマンド発行時の不要なトランザクションの開始を修正しました。(Tatsuo Ishii)
1613    </para>
1614   </listitem>
1615
1616   <listitem>
1617    <!--
1618    2017-07-27 [f81d820]
1619    -->
1620    <para>
1621     ヘルスチェックアラームを無効にした状態で <function>Failover()</function>関数を実行するように修正しました。(Muhammad Usama)
1622    </para>
1623    <para>
1624     詳細は <ulink url="http://www.pgpool.net/pipermail/pgpool-general/2017-July/005679.html">[pgpool-general: 5621]</ulink> をご参照ください。
1625    </para>
1626   </listitem>
1627
1628   <listitem>
1629    <!--
1630    2017-07-20 [ce47f4f]
1631    -->
1632    <para>
1633     配布物に<filename>pgpool.service</filename>が含まれるように修正しました。(Yugo Nagata)
1634    </para>
1635   </listitem>
1636  </itemizedlist>
1637
1638 </sect2>
1639</sect1>
1640
1641<sect1 id="release-3-4-12">
1642 <title>リリース 3.4.12</title>
1643
1644 <note>
1645  <title>リリース日</title>
1646  <simpara>2017-07-11</simpara>
1647 </note>
1648
1649 <sect2>
1650  <title>不具合修正</title>
1651
1652  <itemizedlist>
1653   <listitem>
1654    <!--
1655    2017-06-29 [0a1b675]
1656    -->
1657    <para>
1658     <productname>PostgreSQL</productname>の<productname>MemoryManager API</productname>に関する最新の変更をインポートしました。(Muhammad Usama)
1659    </para>
1660   </listitem>
1661
1662   <listitem>
1663    <!--
1664    2017-06-21 [8991f6e]
1665    -->
1666    <para>
1667     <ulink url="http://www.sraoss.jp/pipermail/pgpool-hackers/2017-June/002390.html">[pgpool-hackers: 2390]</ulink> によって報告されたデーモンモードでの相対パスの問題を修正しました。(Muhammad Usama)
1668    </para>
1669   </listitem>
1670
1671   <listitem>
1672    <!--
1673    2017-06-19 [7b90252]
1674    -->
1675    <para>
1676     <productname>PostgreSQL</productname> 10の変更に合わせて以下の関数名を修正しました。(Tatsuo Ishii)
1677    </para>
1678    <programlisting>
1679     pg_current_wal_location     -> pg_current_wal_lsn
1680     pg_last_wal_replay_location -> pg_last_wal_replay_lsn
1681    </programlisting>
1682
1683   </listitem>
1684
1685   <listitem>
1686    <!--
1687    2017-05-31 [4d2281e]
1688    -->
1689    <para>
1690     <productname>node.js</productname>を使用する場合に発生するクエリキャッシュのハングアップの問題を修正しました。(Tatsuo Ishii)
1691    </para>
1692    <para>
1693     詳細は<ulink url="http://www.pgpool.net/pipermail/pgpool-general/2017-May/005569.html">[pgpool-general: 5511]</ulink>を参照してください。
1694    </para>
1695   </listitem>
1696
1697   <listitem>
1698    <!--
1699    2017-05-28 [d313520]
1700    -->
1701    <para>
1702     <productname>PostgreSQL</productname> 10のストリーミングレプリケーションの遅延チェックに関する変更に合わせて修正しました。(Tatsuo Ishii)
1703    </para>
1704   </listitem>
1705
1706   <listitem>
1707    <!--
1708    2017-05-27 [b755fd4]
1709    -->
1710    <para>
1711     クエリキャッシュのメモリリークを修正しました。(Tatsuo Ishii)
1712    </para>
1713    <para>
1714     oidがないクエリ(<command>BEGIN</command>、<command>CHECKPOINT</command>、<command>VACUUM</command>など)の場合キャッシュバッファがクリアされるべきでしたが、されていませんでした。
1715    </para>
1716   </listitem>
1717
1718   <listitem>
1719    <!--
1720    2017-05-10 [e4ce880]
1721    -->
1722    <para>
1723     滅多に発生しない<productname>Pgpool-II</productname>起動時のバグを修正しました。(Tatsuo Ishii)
1724    </para>
1725    <para>
1726     プライマリノードが見つかる前にフェールオーバーの要求が受け入れられる可能性がありました。
1727     これにより、<productname>Pgpool-II</productname>は奇妙な状態に陥ります。障害が発生したノードはプライマリノードの場合、
1728     プライマリノードは存在しないと判断していました。(既存のスタンバイが昇格し新しいプライマリノードになった場合でも)
1729    </para>
1730    <para>
1731     詳細は<ulink url="http://www.pgpool.net/pipermail/pgpool-hackers/2017-May/002321.html">[pgpool-hackers: 2321]</ulink>  をご参照下さい。
1732    </para>
1733   </listitem>
1734  </itemizedlist>
1735 </sect2>
1736
1737</sect1>
1738
1739<sect1 id="release-3-4-11">
1740 <title>リリース 3.4.11</title>
1741
1742 <note>
1743  <title>リリース日</title>
1744  <simpara>2017-04-28</simpara>
1745 </note>
1746
1747 <sect2>
1748  <title>不具合修正</title>
1749
1750  <itemizedlist>
1751   <listitem>
1752    <!--
1753    2017-04-12 [60ae422]
1754    -->
1755    <para>
1756     pool_hba.confファイルのリロード時に発生するエラーを修正しました。<ulink url="http://www.pgpool.net/mantisbt/view.php?id=299">(Bug 299)</ulink> (Muhammad Usama)
1757    </para>
1758   </listitem>
1759
1760   <listitem>
1761    <!--
1762    2017-04-04 [877e7ad]
1763    -->
1764    <para>
1765     coverity警告を修正しました。(Muhammad Usama)
1766    </para>
1767   </listitem>
1768
1769   <listitem>
1770    <!--
1771    2017-03-31 [6f25856]
1772    -->
1773    <para>
1774     <ulink url="http://www.sraoss.jp/pipermail/pgpool-general/2017-March/005454.html">[pgpool-general: 5396]</ulink>
1775     pam ldapが失敗する不具合を修正しました。(Muhammad Usama)
1776    </para>
1777   </listitem>
1778
1779   <listitem>
1780    <!--
1781    2017-03-24 [1172e6c]
1782    -->
1783    <para>
1784     [Service] が Type=forking に設定されている場合、Pgpool-II 3.6.2 が systemd によって強制終了されていた不具合を修正しました。
1785     <ulink url="http://www.pgpool.net/mantisbt/view.php?id=296">(Bug 296)</ulink> (Muhammad Usama)
1786    </para>
1787   </listitem>
1788
1789  </itemizedlist>
1790
1791 </sect2>
1792
1793</sect1>
1794
1795<sect1 id="release-3-4-10">
1796 <title>リリース 3.4.10</title>
1797
1798 <note>
1799  <title>リリース日</title>
1800  <simpara>2017-03-17</simpara>
1801 </note>
1802
1803 <sect2>
1804  <title>不具合修正</title>
1805
1806  <itemizedlist>
1807
1808   <listitem>
1809    <!--
1810    2017-03-17 [ba1bcc3]
1811    -->
1812    <para>
1813     pgpool.serviceファイルに"Wants=network.target"を追加しました。
1814     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=294">bug 294</ulink>) (Bo Peng)
1815    </para>
1816   </listitem>
1817
1818   <listitem>
1819    <!--
1820    2017-03-09 [1ddb7f1]
1821    -->
1822    <para>
1823     <link linkend="PCP-PROMOTE-NODE">pcp_promote_node</link>を使ってノード0の昇格に失敗する不具合を修正しました。(Yugo Nagata)
1824    </para>
1825    <para>
1826     失敗したときのエラーメッセージは以下のとおりです。
1827    </para>
1828
1829    <programlisting>
1830     FATAL: invalid pgpool mode for process recovery request
1831     DETAIL: specified node is already primary node, can't promote node id 0
1832    </programlisting>
1833
1834    <para>
1835     ストリーミングレプリケーションモードでは、<productname>Pgpool-II</productname>がプライマリノードを何らかの理由で「スタンバイ」とみなしていました。たとえば、<productname>Pgpool-II</productname>が起動中で、pg_ctl promoteを手動で実行したとき、<productname>Pgpool-II</productname>はプライマリノードが存在しないと認識します。
1836    </para>
1837
1838    <para>
1839     この状態の不一致は、pcp_promote_nodeコマンドによって直されるはずですが、昇格させたいノードがマスターノード(最初のアライブノード)である場合、上記のように失敗しました。
1840     失敗した理由は次のとおりです。ステータスを変更する前に、pcp_promote_nodeコマンドがPRIMARY_NODE_IDのノードIDと比較することによって、指定されたノードが既にプライマリであるかどうかをチェックします。ただし、プライマリが存在しない場合<productname>Pgpool-II</productname>のビューでは、PRIMARY_NODE_IDが0に設定されます。これはMASTER_NODE_IDと同じです。したがって、マスタノードを昇格させるように指定する場合、pcp_promote_nodeはこのノードが既にプライマリであるとのエラーを返して終了しました。
1841    </para>
1842
1843    <para>
1844     これを修正するには、pcp_promote_nodeは指定したノードがプライマリーノードであるかどうかをチェックするとき、PRIMARY_NODE_IDではなくREAL_PRIMARY_NODE_IDを使うように修正しました。REAL_PRIMARY_NODE_IDはプライマリが存在しない場合、-1に設定されます。
1845    </para>
1846   </listitem>
1847
1848   <listitem>
1849    <!--
1850    2017-02-28 [5b4f78c]
1851    -->
1852    <para>
1853     READMEに最新リリースノートへのリンクを追加しました。(Bo Peng)
1854    </para>
1855   </listitem>
1856
1857   <listitem>
1858    <!--
1859    2017-02-23 [7ed400b]
1860    -->
1861    <para>
1862     特定の場合に、<productname>Pgpool-II</productname>が終了したときに共有メモリセグメントを解放しない不具合を修正しました。
1863     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=272">bug 272</ulink>) (Tatsuo Ishii)
1864    </para>
1865   </listitem>
1866
1867   <listitem>
1868    <!--
1869    2017-02-06 [8fa731a]
1870    -->
1871    <para>
1872     ExecStopとExecReloadコマンドをsystemdサービス設定ファイルに追加しました。(Muhammad Usama)
1873    </para>
1874   </listitem>
1875
1876   <listitem>
1877    <!--
1878    2017-01-27 [7512482]
1879    -->
1880    <para>
1881     <function>wd_get_cmd</function>関数のバッファオーバーフローを修正しました。
1882     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=280">bug 280</ulink>)(Muhammad Usama)
1883    </para>
1884   </listitem>
1885
1886   <listitem>
1887    <!--
1888    2017-01-11 [29b61eb]
1889    -->
1890    <para>
1891     シグナルハンドラがelog/ereportを呼び出さないように修正しました。(Tatsuo Ishii)
1892    </para>
1893    <para>
1894     詳しくは<ulink url="http://www.pgpool.net/pipermail/pgpool-hackers/2016-December/001950.html">[pgpool-hackers: 1950]</ulink>をご参照ください。
1895    </para>
1896   </listitem>
1897
1898   <listitem>
1899    <!--
1900    2017-01-10 [39d24e7]
1901    -->
1902    <para>
1903     FreeBSDでlisten_addresses = '*'の場合、INETドメインソケットが作成できない不具合を修正しました。(bug 202)(Bo Peng)
1904    </para>
1905   </listitem>
1906
1907   <listitem>
1908    <!--
1909    2017-01-04 [8598d5a]
1910    -->
1911    <para>
1912     特定に場合にwatchdogがデエスカレーションに失敗する不具合を修正しました。
1913     (<ulink url="http://www.pgpool.net/mantisbt/view.php?id=249">bug 249</ulink>)(Muhammad Usama)
1914    </para>
1915
1916    <para>
1917     WNOHANGオプションなしで<function>waitpid()</function>システムコールを使用するように修正しました。
1918    </para>
1919   </listitem>
1920
1921   <listitem>
1922    <!--
1923    2017-01-04 [bd92a11]
1924    -->
1925    <para>
1926     authentication_timeoutが有効な場合、connection_life_timeが正しく処理されない不具合を修正しました。(Yugo Nagata)
1927    </para>
1928   </listitem>
1929
1930   <listitem>
1931    <!--
1932    2016-12-28 [afebadf]
1933    -->
1934    <para>
1935     クライアント接続直後に発生しうる認証タイムアウトを修正しました。(Yugo Nagata)
1936    </para>
1937   </listitem>
1938
1939  </itemizedlist>
1940
1941 </sect2>
1942
1943</sect1>
1944
1945
1946<sect1 id="release-3-4-9">
1947 <!--
1948 <title>Release 3.4.9</title>
1949 -->
1950 <title>リリース 3.4.9</title>
1951
1952 <note>
1953  <!--
1954  <title>Release Date</title>
1955  -->
1956  <title>リリース日</title>
1957  <simpara>2016-12-26</simpara>
1958 </note>
1959
1960 <sect2>
1961  <!--
1962  <title>Bug fixes</title>
1963  -->
1964  <title>不具合修正</title>
1965
1966  <itemizedlist>
1967
1968   <listitem>
1969    <!--
1970    2016-12-23 [f5e9a2a]
1971    -->
1972    <para>
1973     <!--
1974     Tightening up the watchdog security. (Muhammad Usama)
1975     -->
1976     watchdog のセキュリティを強化しました。(Muhammad Usama)
1977    </para>
1978
1979    <para>
1980     <!--
1981     Now wd_authkey uses the HMAC SHA-256 hashing.
1982     -->
1983     wd_authkeyは、HMAC SHA-256ハッシングを使用するようになりました。
1984    </para>
1985   </listitem>
1986
1987   <listitem>
1988    <!--
1989    2016-12-22 [79f1ba8]
1990    -->
1991    <para>
1992     <!--
1993     Add pgpool_adm extension. (Bo Peng)
1994     -->
1995     <productname>Pgpool-II</productname>のRPM にpgpool_adm extension が含まれるように修正しました。(Bo Peng)
1996    </para>
1997   </listitem>
1998
1999   <listitem>
2000    <!--
2001    2016-12-20 [888ac16]
2002    -->
2003    <para>
2004     <!--
2005     Fix occasional segfault when query cache is enabled. (Tatsuo Ishii)
2006     -->
2007     クエリキャッシュが有効になっている場合に、時々発生しうるセグメンテーション違反を修正しました。(bug 263) (Tatsuo Ishii)
2008    </para>
2009   </listitem>
2010
2011   <listitem>
2012    <!--
2013    2016-10-27 [1fe3ab1]
2014    -->
2015    <para>
2016     <!--
2017     Do not cancel a query when the query resulted in an error other than in native replication mode. (Tatsuo Ishii)
2018     -->
2019     ネイティブレプリケーションモード以外の場合、エラーが発生した場合は、クエリをキャンセルしないように修正しました。(Tatsuo Ishii)
2020    </para>
2021    <para>
2022     <!--
2023     It was intended to keep the consistency, but there's no point in other
2024     than native replication mode.
2025     -->
2026     本来は一貫性を維持するためにキャセルされるようになっていましたが、ネイティブレプリケーションモード以外の場合ではキャセルする必要がないので、修正しました。
2027    </para>
2028   </listitem>
2029
2030   <listitem>
2031    <!--
2032    2016-10-27 [46579d6]
2033    -->
2034    <para>
2035     <!--
2036     Remove obsoleted option "-c" in pgpool command. (Tatsuo Ishii)
2037     -->
2038     pgpool コマンドで廃止されたオプション"-c"を削除しました。(Tatsuo Ishii)
2039    </para>
2040    <para>
2041     <!--
2042     Also fix typo in the help message.
2043     -->
2044     また、helpメッセージのタイポを修正しました。
2045    </para>
2046   </listitem>
2047
2048   <listitem>
2049    <!--
2050    2016-09-24 [e0d0bc2]
2051    -->
2052    <para>
2053     <!--
2054     Change the default value of search_primary_node_timeout from 10 to 300. (Tatsuo Ishii)
2055     -->
2056     <xref linkend="guc-search-primary-node-timeout">のデフォルト値を10から300に変更しました。(Tatstuo Ishii)
2057    </para>
2058    <para>
2059     <!--
2060     Prior default value 10 seconds is sometimes too short for a standby to
2061     be promoted.
2062     -->
2063     これまでのデフォルト値10秒は、スタンバイを昇格する際には小さすぎでした。
2064    </para>
2065   </listitem>
2066
2067   <listitem>
2068    <!--
2069    2016-09-21 [0409030]
2070    -->
2071    <para>
2072     <!--
2073     Fix the case when all backends are down then 1 node attached. (Tatsuo Ishii)
2074     -->
2075     すべてのバックエンドがダウンした後に、1つのノードを復帰させる時の不具合が修正されました。(bug 248) (Tatsuo Ishii)
2076    </para>
2077    <para>
2078     <!--
2079     When all backends are down, no connection is accepted. Then 1
2080     PostgreSQL becomes up, and attach the node using pcp_attach_node. It
2081     successfully finishes. However, when a new connection arrives, still
2082     the connection is refused because pgpool child process looks into the
2083     cached status, in which the recovered node is still in down status if
2084     mode is streaming replication mode (native replication and other modes
2085     are fine). Solution is, if all nodes are down, force to restart all
2086     pgpool child.
2087     -->
2088     すべてのノードがダウンすると、すべてのコネクションを受け付けなくなります。
2089     その状態で1つの<productname>PostgreSQL</productname>が起動し、<command>pcp_attach_node</command>コマンドでそのノードを復帰させます。
2090     そしてこのコマンドは成功しました。
2091     しかし、新しい接続が拒否されました。
2092     これは<productname>Pgpool-II</productname> の子プロセスがキャッシュされた古い情報を参照したのが原因でした。
2093     ストリーミングレプリケーションモードでは、このキャッシュされた情報において、復帰させたノードの状態がdownのままでした。
2094     (ネィティブレプリケーションモード、およびそれ以外のモードでは問題ありません)
2095     解決法として、全ノードがダウンした場合、強制的に全 <productname>Pgpool-II</productname>子プロセスを再起動するようにしました。
2096    </para>
2097   </listitem>
2098
2099   <listitem>
2100    <!--
2101    2016-09-09 [85c813c]
2102    -->
2103    <para>
2104     <!--
2105     Do not use random() while generating MD5 salt. (Tatsuo Ishii)
2106     -->
2107     MD5 salt を生成するときに、<function>random()</function> を使用しないように修正しました。(Tatsuo Ishii)
2108    </para>
2109    <para>
2110     <!--
2111     <function>random()</function> should not be used in security related applications.  To
2112     replace <function>random()</function>, import <function>PostmasterRandom()</function> from PostgreSQL.
2113     -->
2114     <function>random()</function>関数はセキュリティ関連のアプリケーションで使用すべきではありません。
2115     <function>random()</function>の代わりに<productname>PostgreSQL</productname>の<function>PostmasterRandom()</function> 使用するように変更しました。
2116    </para>
2117   </listitem>
2118
2119   <listitem>
2120    <!--
2121    2016-09-06 [f9f098f]
2122    -->
2123    <para>
2124     <!--
2125     Don't ignore sync message from frontend when query cache is enabled. (Tatsuo Ishii)
2126     -->
2127     クエリキャッシュが有効な場合、sync メッセージが廃棄されないよう修正しました。(Tatsuo Ishii)
2128    </para>
2129   </listitem>
2130
2131  </itemizedlist>
2132
2133 </sect2>
2134
2135</sect1>
2136
2137