summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYugo Nagata2015-02-05 09:59:13 +0000
committerYugo Nagata2015-02-05 09:59:13 +0000
commitacf55e378e32272d15edd78e6f0688057ed6c167 (patch)
tree6db0748764d25a83a938cd1f38d997a284959a59
parente456a3259928efd84d0e4bf74197df08d8b9ee23 (diff)
Prepare 3.4.1V3_4_1
-rw-r--r--COPYING2
-rw-r--r--NEWS397
-rwxr-xr-xconfigure20
-rw-r--r--configure.ac2
-rw-r--r--doc/pgpool-ja.html552
-rw-r--r--src/pgpool.spec2
6 files changed, 962 insertions, 13 deletions
diff --git a/COPYING b/COPYING
index eb533db16..718bc92b6 100644
--- a/COPYING
+++ b/COPYING
@@ -1,4 +1,4 @@
-Copyright (c) 2003-2014 PgPool Global Development Group
+Copyright (c) 2003-2015 PgPool Global Development Group
Permission to use, copy, modify, and distribute this software and
its documentation for any purpose and without fee is hereby
diff --git a/NEWS b/NEWS
index 01f570cfa..40a841630 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,171 @@
===============================================================================
+ 3.4.1 (tataraboshi) 2015/02/05
+
+* Version 3.4.1
+
+ This is a bugfix release against pgpool-II 3.4.0.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - RPM: Add to support for memcached. (Tatsuo Ishii)
+
+ - Fix number of parameters of pgpool_recovery from 3 to 4. (Tatsuo Ishii)
+
+ This really should be done before releasing 3.4.0.
+
+ - test: Allow pgpool_setup to set configuration file directory by setting
+ environment variable PGPOOLDIR (Tatsuo Ishii)
+
+ - RPM: Rename RPM file (Yugo Nagata)
+
+ Rename filename to include the RHEL version number like PostgreSQL's
+ official RPM file. (e.g. pgpool-II-pg93-3.4.0-2pgdg.rhel6.x86_64.rpm)
+
+ - Fix node id range check bug in trigger_failover_command(). (Tatsuo Ishii)
+
+ The node id should be lower than NUM_BACKENDS. Probably harmless since
+ callers never pass node ids greater or equal to NUM_BACKENDS.
+
+ - Fix occasional stuck that occures when a NOTIFY message is sent from
+ a backend. (Muhammad Usama)
+
+ The issue happens in master slave mode with load balancing when the
+ client is doing extended query messaging.
+
+ per bug #116
+ http://www.pgpool.net/mantisbt/view.php?id=116
+
+ - test: Fix failover script of pgpool_setup to use absolute path to the
+ database cluster (Tatsuo Ishii)
+
+ - test: Reorganize port numbers assigned in pgpool_setup (Tatsuo Ishii)
+
+ Assign base port (11000 by default) to pgpool, base port + 1 to pcp,
+ port + 2 to PostgreSQL node0, port + 3 to PostgreSQL node1 and so on.
+
+ - Fix a bug that pgpool-II 3.4 can't cancel query (Muhammad Usama)
+
+ - test: Add regression test for cancelling query (Muhammad Usama)
+
+ - Fix to not use non-thread-safe APIs in thread functions
+ (Muhammad Usama)
+
+ pgpool-II has borrowed the Memory and Exception managers from PostgreSQL
+ which never utilizes the threads so its APIs are not thread safe.
+ Previously, those API functions which manipulate the global variables
+ in thread functions, and it caused to undefined behavior or a
+ segmentation fault. Especially, the main process could die silently.
+
+ - test: Add memory leak regression test (Tatsuo Ishii)
+
+ - Fix a memory leak with long-lived connections (Muhammad Usama)
+
+ Problem reporeted in [pgpool-general: 3325].
+
+ - Change the log level of "Frontend Terminated" message to DEBUG1 from LOG
+ (Muhammad Usama)
+
+ - Fix ill signal befavior of SIGCHLD in exec_ifconfig() (Tatsuo Ishii)
+
+ For some reason SIGCHLD was set to SIG_IGN *and* tries to wait
+ child process which always fails because SIGCHLD is never delivered.
+ Due to this "ifconfig up" fails when switching to watchdog master.
+
+ See "[pgpool-general: 3310] for more details.
+
+ - Allow $_IP_$ having address prefix in if_up_cmd and if_down_cmd
+ (Muhammad Usama)
+
+ Previously, it is assumed that "$_IP_$" keyword will always have a
+ white space at the end, and when "$_IP_$" has address prefix (e.g.
+ $_IP_$/24), this prefix was ignored.
+
+ Per bug #122.
+ http://www.pgpool.net/mantisbt/view.php?id=122
+
+ - Fix to not send signal to init process (Muhammad Usama)
+
+ This is more of a guard against a situation where a crash of the
+ pgpool main process can make the child processes to send the signal
+ to system's init process.
+
+ Per bug #119.
+ http://www.pgpool.net/mantisbt/view.php?id=119
+
+ - RPM: Fix "error: Installed (but unpackaged) file(s) found" while
+ creating RPMs for PostgreSQL 9.4 (Tatsuo Ishii)
+
+ - Allow "show pool_nodes" to print node ids having more than one digits
+ (Muhammad Usama)
+
+ Problem reported in [pgpool-general: 3374].
+
+ - Prevent "WARNING: failed to execute regex matching, pattern is NULL"
+ message that could happen when application name is not set in the old
+ clients (Tatsuo Ishii)
+
+ - Fix pgpool main process to shutdown in case of child process start-up
+ failures (Muhammad Usama)
+
+ Problem rported in [pgpool-general: 3358].
+
+ - Fix a segmentation fault that could happen in child process error
+ (Muhammad Usama)
+
+ Problem reported in [pgpool-general: 3377].
+
+ - Fix occasional failure in regression test '004.watchdog' (Yugo Nagata)
+
+ The patch provided by uehara in bug #127.
+ http://www.pgpool.net/mantisbt/view.php?id=127
+
+ - Fix client connection leak (Tatsuo Ishii)
+
+ Since 3.4.0 pgpool-II child does not close the connection to client
+ when it ends the session. This leads to serious "CLOSE_WAIT" flood,
+ which makes pgpool-II unusable since no new connection from clients
+ accepted.
+
+ Problem reported by Pablo Sanchez in [pgpool-general: 3394].
+
+ - Restore SIGCHLD handler to its original after executing if_up/down_cmd
+ (Yugo Nagata)
+
+ Previously SIGCHLD was set to SIGIGN always after if_up/down_cmd.
+ This led to a incorrect error handling of ping or other commands
+ execution, and warning messages were output to log even when the
+ command exited successfully.
+
+ - RPM: Add pgpool.service for systemd in RHEL/CentOS 7 (Nozomi Anzai)
+
+ - Fix process termination after several reload with enabled_pool_hba
+ (Muhammad Usama)
+
+ - Tighten up checking for app_name_redirect_preference_list and
+ database_redirect_preference_list (Tatsuo Ishii)
+
+ Before empty application name or database name or invalid DB node
+ number were silently accepted. Now they are strictly checked and
+ let raise fatal error when starting up.
+
+ Problem reported in [pgpool-general-jp: 1337].
+
+ - RPM: Change to use systemd if it is available (Nozomi Anzai)
+
+ - Fix the behavior of "client_min_messages" configuration parameter
+ (Muhammad Usama)
+
+ This parameter controls the minimum message levels to be sent to the
+ frontend. Previously, regardless of the value of the parameter all
+ the messages with severity less than NOTICE level were not being
+ forwarded to the client.
+
+===============================================================================
+
3.4.0 (tataraboshi) 2014/11/07
* Version 3.4.0
@@ -104,6 +269,125 @@
3.3 Series (2013/07/30 - )
===============================================================================
+ 3.3.5 (tokakiboshi) 2015/02/05
+
+* Version 3.3.5
+
+ This is a bugfix release against pgpool-II 3.3.4.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - doc: Describe explicitly that the number of slave nodes is not
+ necessarily 1 (Tatsuo Ishii)
+
+ - Fix occasinal deadlock in failover with watchdog enabled
+ (Muhammad Usama)
+
+ per bug #105
+ http://www.pgpool.net/mantisbt/view.php?id=105
+
+ - Fix uninitialized variable (Tatsuo Ishii)
+
+ Per Coverity 1234603.
+
+ - doc: Fix missing release note entries in the previous release
+ (Tatsuo Ishii)
+
+ - test: Fix wait_for_pgpool_startup in pgpool_setup to use "postgres"
+ database rather than "test" (Tatsuo Ishii)
+
+ The test database may or may not exist and if it does not, it will
+ always retry until timeout expired (20 seconds), and regression test
+ takes unnecessary long.
+
+ - Fix possible segmentation fault in query cache (Tatsuo Ishii)
+
+ - RPM: Add to support for memcached. (Tatsuo Ishii)
+
+ - test: Allow pgpool_setup to set configuration file directory by setting
+ environment variable PGPOOLDIR (Tatsuo Ishii)
+
+ - RPM: Rename RPM file (Yugo Nagata)
+
+ Rename filename to include the RHEL version number like PostgreSQL's
+ official RPM file. (e.g. pgpool-II-pg93-3.4.0-2pgdg.rhel6.x86_64.rpm)
+
+ - Fix node id range check bug in trigger_failover_command(). (Tatsuo Ishii)
+
+ The node id should be lower than NUM_BACKENDS. Probably harmless since
+ callers never pass node ids greater or equal to NUM_BACKENDS.
+
+ - test: Fix failover script of pgpool_setup to use absolute path to the
+ database cluster (Tatsuo Ishii)
+
+ - test: Add memory leak regression test (Tatsuo Ishii)
+
+ - Fix ill signal befavior of SIGCHLD in exec_ifconfig() (Tatsuo Ishii)
+
+ For some reason SIGCHLD was set to SIG_IGN *and* tries to wait
+ child process which always fails because SIGCHLD is never delivered.
+ Due to this "ifconfig up" fails when switching to watchdog master.
+
+ See "[pgpool-general: 3310] for more details.
+
+ - Allow $_IP_$ having address prefix in if_up_cmd and if_down_cmd
+ (Muhammad Usama)
+
+ Previously, it is assumed that "$_IP_$" keyword will always have a
+ white space at the end, and when "$_IP_$" has address prefix (e.g.
+ $_IP_$/24), this prefix was ignored.
+
+ Per bug #122.
+ http://www.pgpool.net/mantisbt/view.php?id=122
+
+ - Allow "show pool_nodes" to print node ids having more than one digits
+ (Muhammad Usama)
+
+ Problem reported in [pgpool-general: 3374].
+
+ - Fix occasional failure in regression test '004.watchdog' (Yugo Nagata)
+
+ The patch provided by uehara in bug #127.
+ http://www.pgpool.net/mantisbt/view.php?id=127
+
+ - Restore SIGCHLD handler to its original after executing if_up/down_cmd
+ (Yugo Nagata)
+
+ Previously SIGCHLD was set to SIGIGN always after if_up/down_cmd.
+ This led to a incorrect error handling of ping or other commands
+ execution, and warning messages were output to log even when the
+ command exited successfully.
+
+ - RPM: Add pgpool.service for systemd in RHEL/CentOS 7 (Nozomi Anzai)
+
+ - RPM: Split pgpool_regclass and pgpool_recovery as a separate extension
+ package (Tatsuo Ishii)
+
+ On PostgreSQL server, only the extension package is required, no pgpool
+ full package is necessary.
+
+ Per Andrew N Golovkov.
+
+ - RPM: Fix wrong SSL configure option in the RPM spec file (Tatsuo Ishii)
+
+ SSL enabling option is "--with-openssl=/usr" and this is wrong. This
+ should be "--with-openssl".
+
+ Per bug #115.
+ http://www.pgpool.net/mantisbt/view.php?id=115
+
+ - RPM: Change to use systemd if it is available and adopt to PostgreSQL 9.4
+ (Nozomi Anzai)
+
+ - Fix to disable debug mode by reloading config (Yugo Nagata)
+
+ Per bug #114
+ http://www.pgpool.net/mantisbt/view.php?id=114
+
+===============================================================================
+
3.3.4 (tokakiboshi) 2014/09/05
* Version 3.3.4
@@ -1198,6 +1482,55 @@
3.2 Series (2012/08/03 - )
===============================================================================
+ 3.2.10 (namameboshi) 2015/02/05
+
+* Version 3.2.10
+
+ This is a bugfix release against pgpool-II 3.2.9.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - doc: Describe explicitly that the number of slave nodes is not
+ necessarily 1 (Tatsuo Ishii)
+
+ - Fix uninitialized variable (Tatsuo Ishii)
+
+ Per Coverity 1234603.
+
+ - doc: Fix missing release note entries in the previous release
+ (Tatsuo Ishii)
+
+ - Fix possible segmentation fault in query cache (Tatsuo Ishii)
+
+ - Fix node id range check bug in trigger_failover_command(). (Tatsuo Ishii)
+
+ The node id should be lower than NUM_BACKENDS. Probably harmless since
+ callers never pass node ids greater or equal to NUM_BACKENDS.
+
+ - Allow $_IP_$ having address prefix in if_up_cmd and if_down_cmd
+ (Muhammad Usama)
+
+ Previously, it is assumed that "$_IP_$" keyword will always have a
+ white space at the end, and when "$_IP_$" has address prefix (e.g.
+ $_IP_$/24), this prefix was ignored.
+
+ Per bug #122.
+ http://www.pgpool.net/mantisbt/view.php?id=122
+
+ - Allow "show pool_nodes" to print node ids having more than one digits
+ (Muhammad Usama)
+
+ Problem reported in [pgpool-general: 3374].
+
+ - Fix to disable debug mode by reloading config (Yugo Nagata)
+
+ Per bug #114
+ http://www.pgpool.net/mantisbt/view.php?id=114
+
+===============================================================================
+
3.2.9 (namameboshi) 2014/09/05
* Version 3.2.9
@@ -2991,6 +3324,38 @@
3.1 Series (2011/09/08 - )
===============================================================================
+ 3.1.13 (hatsuiboshi) 2015/02/05
+
+* Version 3.1.13
+
+ This is a bugfix release against pgpool-II 3.1.12.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - doc: Describe explicitly that the number of slave nodes is not
+ necessarily 1 (Tatsuo Ishii)
+
+ - Fix uninitialized variable (Tatsuo Ishii)
+
+ Per Coverity 1234603.
+
+ - doc: Fix missing release note entries in the previous release
+ (Tatsuo Ishii)
+
+ - Fix node id range check bug in trigger_failover_command(). (Tatsuo Ishii)
+
+ The node id should be lower than NUM_BACKENDS. Probably harmless since
+ callers never pass node ids greater or equal to NUM_BACKENDS.
+
+ - Fix to disable debug mode by reloading config (Yugo Nagata)
+
+ Per bug #114
+ http://www.pgpool.net/mantisbt/view.php?id=114
+
+===============================================================================
+
3.1.12 (hatsuiboshi) 2014/09/05
* Version 3.1.12
@@ -4235,6 +4600,38 @@
3.0 Series (2013/07/30 - )
===============================================================================
+ 3.0.17 (umiyameboshi) 2015/02/05
+
+* Version 3.0.17
+
+ This is a bugfix release against pgpool-II 3.0.16.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - doc: Describe explicitly that the number of slave nodes is not
+ necessarily 1 (Tatsuo Ishii)
+
+ - Fix uninitialized variable (Tatsuo Ishii)
+
+ Per Coverity 1234603.
+
+ - doc: Fix missing release note entries in the previous release
+ (Tatsuo Ishii)
+
+ - Fix node id range check bug in trigger_failover_command(). (Tatsuo Ishii)
+
+ The node id should be lower than NUM_BACKENDS. Probably harmless since
+ callers never pass node ids greater or equal to NUM_BACKENDS.
+
+ - Fix to disable debug mode by reloading config (Yugo Nagata)
+
+ Per bug #114
+ http://www.pgpool.net/mantisbt/view.php?id=114
+
+===============================================================================
+
3.0.16 (umiyameboshi) 2014/09/05
* Version 3.0.16
diff --git a/configure b/configure
index 11fb343e1..f6ce64ee8 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for pgpool-II 3.4.0.
+# Generated by GNU Autoconf 2.69 for pgpool-II 3.4.1.
#
# Report bugs to <pgpool-hackers@pgpoo.net>.
#
@@ -590,8 +590,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='pgpool-II'
PACKAGE_TARNAME='pgpool-II'
-PACKAGE_VERSION='3.4.0'
-PACKAGE_STRING='pgpool-II 3.4.0'
+PACKAGE_VERSION='3.4.1'
+PACKAGE_STRING='pgpool-II 3.4.1'
PACKAGE_BUGREPORT='pgpool-hackers@pgpoo.net'
PACKAGE_URL=''
@@ -1341,7 +1341,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures pgpool-II 3.4.0 to adapt to many kinds of systems.
+\`configure' configures pgpool-II 3.4.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1411,7 +1411,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of pgpool-II 3.4.0:";;
+ short | recursive ) echo "Configuration of pgpool-II 3.4.1:";;
esac
cat <<\_ACEOF
@@ -1539,7 +1539,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-pgpool-II configure 3.4.0
+pgpool-II configure 3.4.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2202,7 +2202,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by pgpool-II $as_me 3.4.0, which was
+It was created by pgpool-II $as_me 3.4.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3978,7 +3978,7 @@ fi
# Define the identity of the package.
PACKAGE='pgpool-II'
- VERSION='3.4.0'
+ VERSION='3.4.1'
cat >>confdefs.h <<_ACEOF
@@ -15119,7 +15119,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by pgpool-II $as_me 3.4.0, which was
+This file was extended by pgpool-II $as_me 3.4.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15185,7 +15185,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-pgpool-II config.status 3.4.0
+pgpool-II config.status 3.4.1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 9c5c1e1b0..1f072f029 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
dnl Process this file with autoconf to produce a configure script.
-AC_INIT([pgpool-II], [3.4.0], [pgpool-hackers@pgpoo.net], [pgpool-II])
+AC_INIT([pgpool-II], [3.4.1], [pgpool-hackers@pgpoo.net], [pgpool-II])
dnl Checks for programs.
AC_PROG_CC
diff --git a/doc/pgpool-ja.html b/doc/pgpool-ja.html
index aa964679d..8f8fc8e42 100644
--- a/doc/pgpool-ja.html
+++ b/doc/pgpool-ja.html
@@ -6155,6 +6155,224 @@ SELECTの最終実行ステータスとパフォーマンスのおおよその
<hr><a name="release3.4.x"></a>
<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.4.1"></a>3.4.1 (tataraboshi) 2015/02/05</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.4.0 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ RPM: memcached に対応しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ pgpool_recovery 関数の引数を 3 から 4 に修正しました。(Tatsuo Ishii)
+ <p>
+ これは本来 3.4.0 リリース時に修正されるべきものでした。
+ </p>
+</li>
+
+<li>
+ test: pgpool_setup で使用する設定ファイルのディレクトリを環境変数 PGPOOLDIR で指定できるようになりました。(Tatsuo Ishii)
+</li>
+
+<li>
+ RPM: RPM ファイル名を変更しました。(Yugo Nagata)
+ <p>
+ 新しいファイル名は PostgreSQL の公式 RPM ファイルのように RHEL のバージョン番号を含みます。(例. pgpool-II-pg93-3.4.0-2pgdg.rhel6.x86_64.rpm)
+ </p>
+</li>
+
+<li>
+ trigger_failover_command() 関数のノード ID 範囲検査のバグを修正しました。(Tatsuo Ishii)
+ <p>
+ ノード ID は定数 NUM_BACKENDS 未満である必要があります。実際にはNUM_BACKENDS 以上の値はこの関数に渡されていなかったので、おそらく害はありませんでした。
+ </p>
+</li>
+
+<li>
+ NOTIFY メッセージがバックエンドから送信された時に起こりうるスタックが修正されました。(Muhammad Usama)
+ <p>
+ これはマスタースレーブモードで、ロードバランスが有効であり、クライアントが拡張クエリを使用しているときに発生する可能性がありました。
+ </p>
+ <blockquote>
+ bug #116 の報告によります。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=116">
+ http://www.pgpool.net/mantisbt/view.php?id=116
+ </a>
+ </blockquote>
+</li>
+
+<li>
+ test:pgpool_setup の failover スクリプトがデータベースクラスタの絶対パスを使用するように修正しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ test: pgpool_setup で使われるポート番号の割り当て方を変更しました。(Tatsuo Ishii)
+ <p>
+ ベースとなる番号(デフォルト 11000)を pgpool-II のポートに、ベース + 1を pcp のポートに、ベース + 2 以降を PostgreSQL のポートに割り当てるようになりました。
+ </p>
+</li>
+
+<li>
+ pgpool-II 3.4 でクエリをキャンセルできないバグを修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ test: クエリキャンセルのレグレッションテストを追加しました。(Muhammad Usama)
+</li>
+
+<li>
+ スレッド安全ではない API をスレッド関数で使用しないよう修正しました。(Muhammad Usama)
+ <p>
+ pgpool-II は PostgreSQL のメモリと例外の管理機能を流用していますが、これらはスレッドセーフではありません。修正前は、これらのグローバル変数を扱う API がスレッドの関数の中で使用されており、未定義の動作やセグメンテーションフォルトの原因となっていました。特に、親プロセスが突然異常終了することがありました。
+ </p>
+</li>
+
+<li>
+ test: メモリリークのレグレッションテストを追加しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ 長期間のコネクションがあるときのメモリリークが修正されました。(Muhammad Usama)
+ <p>
+ この問題は [pgpool-general: 3325] で報告されました。
+ </p>
+</li>
+
+<li>
+ "Frontend Terminated" メッセージのログレベルを LOG から DEBUG1 に変更しました。(Muhammad Usama)
+</li>
+
+<li>
+ exec_ifconfig() 関数での SIGCHLD ハンドリングの不具合をを修正しました。(Tatsuo Ishii)
+ <p>
+ 何らかの理由により、SIGCHLD は SIG_IGN にセットされているにもかからず子プロセスの終了状態を取得しようとしていました。SIGCHLD は無視されるため、これは常に失敗します。このため watchdog の pgpool-II 切り替わり時に "ifconfig up" が失敗とみなされていました。
+ </p>
+ <p>
+ 詳しくは "[pgpool-general: 3310] をご参照ください。
+ </p>
+</li>
+
+<li>
+ if_up_cmd, if_down_cmd でアドレスプレフィックス付きの $_IP_$ を使用できるように修正しました。(Muhammad Usama)
+ <p>
+ 以前は "$_IP_$" の直後には空白が来ることが前提となっていたため、アドレスプレフィックスがある場合(例:$_IP_$/24 )、このプレフィックスは無視されていました。
+ </p>
+ <blockquote>
+ bug #122 の報告によります。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=122">
+ http://www.pgpool.net/mantisbt/view.php?id=122
+ </a>
+ </blockquote>
+</li>
+
+<li>
+ シグナルを init プロセスに送信しないよう修正しました。(Muhammad Usama)
+ <p>
+ これは、pgpool-II の親プロセスがクラッシュし、子プロセスがシステムの init プロセスにシグナルを送信可能になってしまうような状況に備えた対応です。
+ </p>
+ <blockquote>
+ bug #119 の報告によります。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=119">
+ http://www.pgpool.net/mantisbt/view.php?id=119
+ </a>
+ </blockquote>
+</li>
+
+<li>
+ RPM: PostgreSQL 9.4 向けの RPM 作成時に発生していたエラー<br>"error: Installed ("error: Installed (but unpackaged) file(s) found"<br>を修正しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ show pool_nodes が 2 桁以上のノード ID を表示できるように修正しました。(Muhammad Usama)
+ <p>
+ この問題は [pgpool-general: 3374] で報告されました。
+ </p>
+</li>
+
+<li>
+ 古いクライアントでアプリケーション名の指定がなかった場合に、メッセージ<br>"WARNING: failed to execute regex matching, pattern is NULL"<br>が出力されていたのを修正しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ 起動時に子プロセスの立ち上げに失敗した場合には pgpool-II 全体で起動失敗とするように修正しました。(Muhammad Usama)
+ <p>
+ [pgpool-general: 3358] での報告によります。
+ </p>
+</li>
+
+<li>
+ 子プロセスでエラーが発生したときに起こりうるセグメンテーションフォルトを修正しました。(Muhammad Usama)
+ <p>
+ この問題は [pgpool-general: 3377] で報告されました。
+ </p>
+</li>
+
+<li>
+ レグレッションテスト '004.watchdog' が失敗する場合があるのを修正しました。(Yugo Nagata)
+ <blockquote>
+ パッチは uehara によって bug #127 で提供されました。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=127">
+ http://www.pgpool.net/mantisbt/view.php?id=127
+ </a>
+ </blockquote>
+</li>
+
+<li>
+ クライアント接続の閉じ忘れを修正しました。(Tatsuo Ishii)
+ <p>
+ pgpool-II 3.4.0 よりセッション終了時にクライアントへの接続が閉じられていませんでした。これにより "CLOSE_WAIT" が大量に滞留し、pgpool-II はクライアントからの新規の接続を受け付けられなくなります。
+ </p>
+ <p>
+ この問題は Pablo Sanchez により [pgpool-general: 3394] で報告されました。
+ </p>
+</li>
+
+<li>
+ if_up_cmd, if_down_cmd 実行後は SIGCHLD ハンドラを元に戻すように修正しました。(Yugo Nagata)
+ <p>
+ 修正前は SIGCHLD は常に SIG_IGN にセットされていたので、ping など他のコマンドの終了状態の取得が正しく行えず、コマンド自体が正常終了してもログには警告メッセージが出力されていました。
+ </p>
+</li>
+
+<li>
+ RPM: RHEL/CentOS7 で systemd を使用するため pgpool.service を追加しました。(Nozomi Anzai)
+</li>
+
+<li>
+ enabled_pool_hba 有効時に pgpool reload を繰り返すとプロセスが異常終了するバグを修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ app_name_redirect_preference_list と database_redirect_preference_listの値のチェックをより強固にしました。(Tatsuo Ishii)
+ <p>
+ 以前はアプリケーション名・データベース名が空の場合や、不正なノード番号も許容されていましたが、この検査を厳しくし、起動時に fatal エラーを出力するように変更されました。
+ </p>
+ <p>
+ [pgpool-general-jp: 1337] の報告によります。
+ </p>
+</li>
+
+<li>
+ RPM: systemd が使用可能な場合は使用するよう変更しました。(Nozomi Anzai)
+</li>
+
+<li>
+ 設定パラメータ "client_min_messages" の振る舞いを修正しました。(Muhammad Usama)
+ <p>
+ このパラメータはフロントエンドに送られる最小のメッセージレベルを制御するものですが、以前はこの値にかかわらず、NOTICE より低いレベルのメッセージは一切クライアントに送信されていませんでした。
+ </p>
+</li>
+
+</ul>
+
+<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.4.0"></a>3.4.0 (tataraboshi) 2014/11/07</h2>
<!-- -------------------------------------------------------------------------------- -->
<h3>概要</h3>
@@ -6234,6 +6452,175 @@ SELECTの最終実行ステータスとパフォーマンスのおおよその
<hr><a name="release3.3.x"></a>
<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.3.5"></a>3.3.5 (tokakiboshi) 2015/02/05</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.3.4 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ doc: スレーブノードの数は1である必要でないことを明記しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ watchdog を使用しているときにフェイルオーバ時に発生しうるデッドロックを修正しました。(Muhammad Usama)
+ <blockquote>
+ bug #105 の報告によります。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=105">
+ http://www.pgpool.net/mantisbt/view.php?id=105
+ </a>
+ </blockquote>
+</li>
+
+<li>
+ 未初期化の変数があったのを修正しました。(Tatsuo Ishii)
+ <p>
+ Coverity の報告 #1234603 によります。
+ </p>
+</li>
+
+<li>
+ doc: 前回のリリースで抜け落ちていたリリースノートを追記しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ test: pgpool_setup の wait_for_pgpool_startup 関数が test データベースではなく postgres データベースを使用するように修正しました。(Tatsuo Ishii)
+ <p>
+ test データベースは存在しない場合があり、その場合はタイムアウト(20秒)になるまでリトライしつづけるので、レグレッションテストに必要以上に時間がかかっていました。
+ </p>
+</li>
+
+<li>
+ クエリキャッシュで発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ RPM: memcached に対応しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ test: pgpool_setup で使用する設定ファイルのディレクトリを環境変数 PGPOOLDIR で指定できるようになりました。(Tatsuo Ishii)
+</li>
+
+<li>
+ RPM: RPM ファイル名を変更しました。(Yugo Nagata)
+ <p>
+ 新しいファイル名は PostgreSQL の公式 RPM ファイルのように RHEL のバージョン番号を含みます。(例. pgpool-II-pg93-3.4.0-2pgdg.rhel6.x86_64.rpm)
+ </p>
+</li>
+
+<li>
+ trigger_failover_command() 関数のノード ID 範囲検査のバグを修正しました。(Tatsuo Ishii)
+ <p>
+ ノード ID は定数 NUM_BACKENDS 未満である必要があります。実際にはNUM_BACKENDS 以上の値はこの関数に渡されていなかったので、おそらく害はありませんでした。
+ </p>
+</li>
+
+<li>
+ test:pgpool_setup の failover スクリプトがデータベースクラスタの絶対パスを使用するように修正しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ test: メモリリークのレグレッションテストを追加しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ exec_ifconfig() 関数での SIGCHLD ハンドリングの不具合をを修正しました。(Tatsuo Ishii)
+ <p>
+ 何らかの理由により、SIGCHLD は SIG_IGN にセットされているにもかからず子プロセスの終了状態を取得しようとしていました。SIGCHLD は無視されるため、これは常に失敗します。このため watchdog の pgpool-II 切り替わり時に "ifconfig up" が失敗とみなされていました。
+ </p>
+ <p>
+ 詳しくは "[pgpool-general: 3310] をご参照ください。
+ </p>
+</li>
+
+<li>
+ if_up_cmd, if_down_cmd でアドレスプレフィックス付きの $_IP_$ を使用できるように修正しました。(Muhammad Usama)
+ <p>
+ 以前は "$_IP_$" の直後には空白が来ることが前提となっていたため、アドレスプレフィックスがある場合(例:$_IP_$/24 )、このプレフィックスは無視されていました。
+ </p>
+ <blockquote>
+ bug #122 の報告によります。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=122">
+ http://www.pgpool.net/mantisbt/view.php?id=122
+ </a>
+ </blockquote>
+</li>
+
+<li>
+ show pool_nodes が 2 桁以上のノード ID を表示できるように修正しました。(Muhammad Usama)
+ <p>
+ この問題は [pgpool-general: 3374] で報告されました。
+ </p>
+</li>
+
+<li>
+ レグレッションテスト '004.watchdog' が失敗する場合があるのを修正しました。(Yugo Nagata)
+ <blockquote>
+ パッチは uehara によって bug #127 で提供されました。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=127">
+ http://www.pgpool.net/mantisbt/view.php?id=127
+ </a>
+ </blockquote>
+</li>
+
+<li>
+ if_up_cmd, if_down_cmd 実行後は SIGCHLD ハンドラを元に戻すように修正しました。(Yugo Nagata)
+ <p>
+ 修正前は SIGCHLD は常に SIG_IGN にセットされていたので、ping など他のコマンドの終了状態の取得が正しく行えず、コマンド自体が正常終了してもログには警告メッセージが出力されていました。
+ </p>
+</li>
+
+<li>
+ RPM: RHEL/CentOS7 で systemd を使用するため pgpool.service を追加しました。(Nozomi Anzai)
+</li>
+
+<li>
+ RPM: pgpool_regclass と pgpool_recovery を extension パッケージとして他から分離させました。(Tatsuo Ishii)
+ <p>
+ PostgreSQL サーバでは extension パッケージのみが必要で、pgpool-II の全パッケージをインストールする必要はありません。
+ </p>
+ <p>
+ Andrew N Golovkov によります。
+ </p>
+</li>
+
+<li>
+ RPM: spec ファイルで SSL の configure オプションが誤っていたのを修正しました。(Tatsuo Ishii)
+ <p>
+ SSL を有効にするオプションが "--with-openssl=/usr" となっていましたが、正しくは "--with-openssl" でした。
+ </p>
+ <blockquote>
+ bug #115 の報告によります。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=115">
+ http://www.pgpool.net/mantisbt/view.php?id=115
+ </a>
+ </blockquote>
+</li>
+
+<li>
+ RPM: systemd が使用可能なら使用するとともに、PostgreSQL 9.4 への対応を行いました。(Nozomi Anzai)
+</li>
+
+<li>
+ 設定ファイルのリロードにより debug モードを無効にできるよう修正しました。(Yugo Nagata)
+ <blockquote>
+ bug #114 の報告によります。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=114">
+ http://www.pgpool.net/mantisbt/view.php?id=114
+ </a>
+ </blockquote>
+</li>
+
+
+</ul>
+
+<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.3.4"></a>3.3.4 (tokakiboshi) 2014/09/05</h2>
<!-- -------------------------------------------------------------------------------- -->
@@ -7501,6 +7888,77 @@ FATAL: no PostgreSQL user name specified in startup packet
<hr><a name="release3.2.x"></a>
<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.2.10"></a>3.2.10 (namameboshi) 2015/02/05</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.2.9 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ doc: スレーブノードの数は1である必要でないことを明記しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ 未初期化の変数があったのを修正しました。(Tatsuo Ishii)
+ <p>
+ Coverity の報告 #1234603 によります。
+ </p>
+</li>
+
+<li>
+ doc: 前回のリリースで抜け落ちていたリリースノートを追記しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ クエリキャッシュで発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ trigger_failover_command() 関数のノード ID 範囲検査のバグを修正しました。(Tatsuo Ishii)
+ <p>
+ ノード ID は定数 NUM_BACKENDS 未満である必要があります。実際にはNUM_BACKENDS 以上の値はこの関数に渡されていなかったので、おそらく害はありませんでした。
+ </p>
+</li>
+
+<li>
+ if_up_cmd, if_down_cmd でアドレスプレフィックス付きの $_IP_$ を使用できるように修正しました。(Muhammad Usama)
+ <p>
+ 以前は "$_IP_$" の直後には空白が来ることが前提となっていたため、アドレスプレフィックスがある場合(例:$_IP_$/24 )、このプレフィックスは無視されていました。
+ </p>
+ <blockquote>
+ bug #122 の報告によります。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=122">
+ http://www.pgpool.net/mantisbt/view.php?id=122
+ </a>
+ </blockquote>
+</li>
+
+<li>
+ show pool_nodes が 2 桁以上のノード ID を表示できるように修正しました。(Muhammad Usama)
+ <p>
+ この問題は [pgpool-general: 3374] で報告されました。
+ </p>
+</li>
+
+<li>
+ 設定ファイルのリロードにより debug モードを無効にできるよう修正しました。(Yugo Nagata)
+ <blockquote>
+ bug #114 の報告によります。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=114">
+ http://www.pgpool.net/mantisbt/view.php?id=114
+ </a>
+ </blockquote>
+</li>
+
+
+</ul>
+
+<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.2.9"></a>3.2.9 (namameboshi) 2014/09/05</h2>
<!-- -------------------------------------------------------------------------------- -->
@@ -9660,6 +10118,53 @@ autoconf
<hr><a name="release3.1.x"></a>
<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.1.13"></a>3.1.13 (hatsuiboshi) 2015/02/05</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.1.12 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ doc: スレーブノードの数は1である必要でないことを明記しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ 未初期化の変数があったのを修正しました。(Tatsuo Ishii)
+ <p>
+ Coverity の報告 #1234603 によります。
+ </p>
+</li>
+
+<li>
+ doc: 前回のリリースで抜け落ちていたリリースノートを追記しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ trigger_failover_command() 関数のノード ID 範囲検査のバグを修正しました。(Tatsuo Ishii)
+ <p>
+ ノード ID は定数 NUM_BACKENDS 未満である必要があります。実際にはNUM_BACKENDS 以上の値はこの関数に渡されていなかったので、おそらく害はありませんでした。
+ </p>
+</li>
+
+<li>
+ 設定ファイルのリロードにより debug モードを無効にできるよう修正しました。(Yugo Nagata)
+ <blockquote>
+ bug #114 の報告によります。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=114">
+ http://www.pgpool.net/mantisbt/view.php?id=114
+ </a>
+ </blockquote>
+</li>
+
+
+</ul>
+
+<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.1.12"></a>3.1.12 (hatsuiboshi) 2014/09/05</h2>
<!-- -------------------------------------------------------------------------------- -->
@@ -11093,6 +11598,53 @@ Date: Wed, 05 Oct 2011 15:15:07 -0700
<hr><a name="release3.0.x"></a>
<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.0.17"></a>3.0.17 (umiyameboshi) 2015/02/05</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.0.16 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ doc: スレーブノードの数は1である必要でないことを明記しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ 未初期化の変数があったのを修正しました。(Tatsuo Ishii)
+ <p>
+ Coverity の報告 #1234603 によります。
+ </p>
+</li>
+
+<li>
+ doc: 前回のリリースで抜け落ちていたリリースノートを追記しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ trigger_failover_command() 関数のノード ID 範囲検査のバグを修正しました。(Tatsuo Ishii)
+ <p>
+ ノード ID は定数 NUM_BACKENDS 未満である必要があります。実際にはNUM_BACKENDS 以上の値はこの関数に渡されていなかったので、おそらく害はありませんでした。
+ </p>
+</li>
+
+<li>
+ 設定ファイルのリロードにより debug モードを無効にできるよう修正しました。(Yugo Nagata)
+ <blockquote>
+ bug #114 の報告によります。<br />
+ <a href="http://www.pgpool.net/mantisbt/view.php?id=114">
+ http://www.pgpool.net/mantisbt/view.php?id=114
+ </a>
+ </blockquote>
+</li>
+
+
+</ul>
+
+<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.0.16"></a>3.0.16 (umiyameboshi) 2014/09/05</h2>
<!-- -------------------------------------------------------------------------------- -->
diff --git a/src/pgpool.spec b/src/pgpool.spec
index 2fdc3bd96..57eaac609 100644
--- a/src/pgpool.spec
+++ b/src/pgpool.spec
@@ -20,7 +20,7 @@
Summary: Pgpool is a connection pooling/replication server for PostgreSQL
Name: pgpool-II-pg%{pg_version}
Version: %{pgpool_version}
-Release: 3pgdg%{?dist}
+Release: 1pgdg%{?dist}
License: BSD
Group: Applications/Databases
Vendor: Pgpool Global Development Group