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-failover-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