pgpool2.git / summary / log / commit / refs

commit    d1c93dc408698e97c3274bc9b7869ff875385c27
Author:   Toshihiro Kitagawa <kitagawa at sraoss.co.jp>
Date:     Mon Apr 25 06:29:36 2011 +0000

    Prepare 3.1-alpha2.


NEWS | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++ doc/pgpool-ja.html | 123 ++++++++++++++++++++++++++++++++ 2 files changed, 328 insertions(+) diff --git a/NEWS b/NEWS index 40faa0a99..828c0897a 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,208 @@ +3.1 (hatsuiboshi) xxxx/xx/xx + + * Version 3.1 + + This is the first version of pgpool-II 3.1 series. + That is, a "major version up" from 3.0 series. + + * Incompatible changes + + - Deprecate backend_socket_dir. Instead, if backend_hostname starts + with '/' it is regarded the as path to Unix domain. If backend_hostname + is left empty, then default Unix domain path(/tmp) is used. This + follows the convention of libpq interface. Patch contributed by + Jehan-Guillaume (ioguix) de Rorthais. Additional fixes by me(Tatsuo) + + - Now "pgpool_walrecrunning()" was not used. pgpool-II used to consider + the node that is promoted a primary node using the function. Now, + pgpool-II waits for completing of the promotion to primary node + because it did not work as we intended. But we still have a problem + that pgpool-II waits while recovery_timeout, when there is no primary + node(Kitagawa) + + - Add node_id to each PostgreSQL DB node info in the output of + show pool_nodes. Patch contributed by Jean-Paul Argudo(Gleu) + + * New features + + - Add syslog support. Patch contributed by Gilles Darold. Review and + editing by Guillaume Lelarge(Tatsuo) + + - Adapt application_name introduced in PostgreSQL 9.0. When reusing + connection, send application_name in the startup packet to backend + and send parameter status to frontend(Tatsuo) + + - Add relcache_expire directive to control the expiration of the + internal system catalog cache. ALTER TABLE might make these + cache values obsoleted and the new directive will make the risk + lower(Tatsuo). + + - Add follow_master_command directive. This directive specifies a + command to run in master/slave streaming replication only after + a master failover. Patch contributed by Gilles Darold(Kitagawa) + + - Add pcp_promote_node command. This command promotes a new master + node to pgpool-II. This can use in master/slave streaming replication + only. Patch contributed by Gilles Darold(Kitagawa) + + - Add pcp_pool_status command which produces similar output of show + pool_status. Also C API for this command is added. Patch + contributed by Jehan-Guillaume (ioguix) de Rorthais(Tatsuo) + + * Bug fixes + + - Fix pgpool-regclass() to be compiled in PostgreSQL 8.0 or later. + 7.4 still produces errors(Tatsuo) + + - Fix possible hangup when using /*NO LOAD BALANCE*/ comment in + streaming replication(Kitagawa) + + - Fix hangup when received Flush(H) message or CloseComplete(C) + message(Kitagawa) + + - Fix possible hangup that happen for the receiving timing of + ReadyForQuery(Z) message after pgpool-II connects to backends(Kitagawa) + + - Add description about parameters for recovery_1st_stage_command and + recovery_2nd_stage_command(Tatsuo) + + - Increase size of the internal system catalog cache from 32 to 128. + This has the effect of reducing "unnamed prepared statement does not + exist" error(Tatsuo, Kitagawa) + + - Fix bug with pcp_connect() which causes double free. Patch contributed + by Jehan-Guillaume (ioguix) de Rorthais(Tatsuo) + + * Enhancements + + - Import PostgreSQL 9.0 parser. This allows to use CREATE INDEX with + implicit index name, which is new in 9.0. Patch contributed by + Akio Ishida(Tatsuo) + + - Allow to use regular expressions in black and white function list. + Patch contributed by Gilles Darold. Patch reviewd by Guillaume Lelarge + (Tatsuo) + + - Reorganize pgpool.conf sample files so that they are easier to read + (Gleu) + +3.0.3 (umiyameboshi) 2011/02/23 + + * Version 3.0.3 + + This version fixes various bugs since 3.0.1. Please note that + 3.0.2 was canceled due to a packaging problem. + + * Incompatible changes + + - Now installing C function "pgpool_walrecrunning()" is recommended + if you plan to use streaming replication mode. + This is necessary for better use of online recovery in the mode. + Also new variable "%P" can be used in the online recovery script. + If you do not install the function, these functionalities cannot be used(Tatsuo). + + - In raw mode if there's only one DB node and if a problem arises + with the DB node, it will be brought to down status. However if + the DB node goes into good condition again, you can use the DB + node without restarting pgpool. This change has been included in + 3.0, but did not work(Tatsuo, Kitagawa) + + * Bug fixes + + - Fix non portable code in password authentication. + Bug report from a FreeBSD user(Tatsuo) + + - Fix bug that insert_lock locks all rows in user table + (Tatsuo, Kitagawa) + + - Fix bug with password authentication. If user name is 32 bytes + long, pgpool child segfaults.(Tatsuo) + + - Fix bug with md5 authentication. If raw mode or number of + backend is 1, pgpool child segfaults. Patch contributed by + Rob Shepherd(Tatsuo) + + - Fix long standing bug with timestamp rewriting against array + and complex types. Patch contributed by Akio Ishida(Tatsuo) + + - Fix bug that debug_level directive doesn't work. Patch + contributed by Gilles Darold(Tatsuo) + + - Fix possible crash of pgpool child while doing failover(Kitagawa) + + - Fix white/black_function_list so that it works correctly when user + calls function with schema name(Tatsuo) + + - Fix bug that DROP DATABASE fails by connection cache(Kitagawa) + + - Fix bug that failover fails in raw mode(Kitagawa) + + - Fix possible termination of pgpool child when both simple query + protocol and extended query protocol are used in one session + (Kitagawa) + + - Fix possible hang up when an error occurs while using extended + query protocol(Kitagawa) + + - Fix pgpool-regclass() so that it doesn't use PG_TRY/CATCH. + It appeared that using PG_TRY/CATCH is not safe, sometimes backend + dies with PANIC: ERRORDATA_STACK_SIZE exceeded.(Tatsuo) + + - Fix bug that select query isn't sent to master node when it meets + the following conditions(Kitagawa) + - in MASTER/SLAVE mode + - use extended query protocol + - started transaction explicitly + - after write queries + + - Fix bug with load_balance that JDBC driver sends BEGIN to master node + many times(Kitagawa) + + - Fix pool_status so that failback_command and fail_over_on_backend_error + show correct values(Kitagawa) + + - Remove parameters from pool_status: recovery_password, + system_db_password(Kitagawa) + + - Fix online recovery problem in the streaming replication + mode(Tatsuo). Consider following scenario. Suppose node 0 is + the initial primary server and 1 is the initial standby + server. + + 1) Node 0 going down and node 1 promotes to new primary. + 2) Recover node 0 as new standby. + 3) pgpool-II assumes that node 0 is the new primary. + + This problem happens because pgpool-II regarded unconditionally + the youngest node to be the primary. pgpool-II 3.0.3 now checks + each node by using pgpool_walrecrunning() to see if it is a + actually primary or not and is able to avoid the problem and + regards node as standby correctly. Also you can use new + variable "%P" to be used in the recovery script. If you do + not install the function, the above problem is not resolved. + + - Fix backend complaining "unexpected EOF on client connection" + while doing failover in streaming replication mode(Tatsuo) + + - Fix pgpool crashes when all backends go down(Tatsuo) + + - Fix replication delay checking so that it does not keep persistent + connection to backends. Because the persistent connection may + become bogus if a node down and then wake up between replication + delay checking period(Tatsuo) + + - Rewrite and review english document(Marc Cousin, Gleu) + + * Enhancements + + - Emit log if particular backend is down status while reading + the status file(Tatsuo) + + - Emit error message if an error occurred by the query that + pgpool executed(Tatsuo) + + - Add sql directories main Makefile(Tatsuo) + 3.0.1 (umiyameboshi) 2010/10/19 * Version 3.0.1 diff --git a/doc/pgpool-ja.html b/doc/pgpool-ja.html index 8a75a92ec..2298ab386 100644 --- a/doc/pgpool-ja.html +++ b/doc/pgpool-ja.html @@ -3800,6 +3800,129 @@ pgpool-II$B$N%A%e!<%H%j%"%k$O(B<a href="tutorial-ja.html">$B$3$3(B<a/>$B$K$ <h1>$B%j%j!<%9%N!<%H(B<a name="release"></a></h1> +<h2>3.1.0 (hatsuiboshi) xxxx/xx/xx</h2> +<h3>$B35MW(B</h3> +<p> +$B$3$N%P!<%8%g%s$O(B3.1$B7ONs$N:G=i$NHG$G!"(B3.0$B7O$+$i$N!V%a%8%c!<%P!<%8%g%s%"%C%W!W$K$"$?$j$^$9!#(B +</p> + +<h3>$B8_49@-$N$J$$JQ99(B</h3> +<p> +<ul> + <li>backend_socket_dir$B%Q%i%a!<%?$rGQ;_$7$^$7$?!#$=$NBe$o$j$K!"(Bbackend_hostname$B$,(B'/'$B$G;O$^$k$J$i$P!"$=$l$r(BUNIX$B%I%a%$%s$X$N%Q%9$H$_$J$7$^$9!#(Bbackend_hostname$B$,6u$J$i$P!"%G%U%)%k%H$N(BUNIX$B%I%a%$%s%Q%9(B(/tmp)$B$,;H$o$l$^$9!#$3$l$O!"(Blibpq$B%$%s%?%U%'!<%9$N5,Ls$K=>$$$^$9!#%Q%C%A$O(BJehan-Guillaume (ioguix) de Rorthais$B$5$s$+$iD:$-!"DI2C$N=$@5$r;d$,9T$$$^$7$?(B(Tatsuo) + <li>$B8=:_(Bpgpool_walrecrunning()$B$O;H$o$l$:!"(Bpgpool-II$B$O%U%'%$%k%*!<%P!<;~$K%W%i%$%^%j%N!<%I$X$N>:3J$,40N;$9$k$^$GBT$A$^$9!#$=$N4X?t$r;HMQ$7$J$$M}M3$O%W%i%$%^%j%N!<%I$r3N<B$K8+$D$1$k$3$H$,$G$-$J$$$?$a$G$9!#$7$+$7!"$3$N=$@5$K$O%W%i%$%^%j%N!<%I$,8=$l$J$$$H$-$K(Brecovery_timeout$B$N4V(Bpgpool-II$B$,BT$C$F$7$^$&LdBj$,$^$@;D$C$F$$$^$9(B(Kitagawa) + <li>PostgreSQL DB$B%N!<%I>pJs$r=PNO$9$k(Bpool_nodes$B$K!V%N!<%I(BID$B!W$rDI2C$7$^$7$?!#%Q%C%A$O(BJean-Paul Argudo$B$5$s$+$iD:$-$^$7$?(B(Gleu) +</ul> +</p> + +<h3>$B?75!G=(B</h3> +<p> +<ul> + <li>syslog$B$KBP1~$7$^$7$?!#%Q%C%A$O(BGilles Darold$B$5$s$+$iD:$-!"(BGuillaume Lelarge$B$5$s$,%l%S%e!<$HJT=8$r$7$^$7$?(B(Tatsuo) + <li>PostgreSQL 9.0$B$GF3F~$5$l$?(Bapplication_name$B$KBP1~$7$^$7$?!#%3%M%/%7%g%s$,:FMxMQ$5$l$?$H$-$K!"%9%?!<%H%"%C%W%Q%1%C%H$N(Bapplication_name$B$r%P%C%/%(%s%I$XAw?.$7!"%Q%i%a!<%?%9%F!<%?%9$r%U%m%s%H%(%s%I$KJV$7$^$9(B(Tatsuo) + <li>pgpool-II$BFbIt$G;HMQ$9$k%7%9%F%`%+%?%m%0%-%c%C%7%e$NM-8z;~4V$r!"ICC10L$G;XDj$G$-$k@_Dj9`L\(Brelcache_expire$B$,DI2C$5$l$^$7$?!#$3$l$K$h$j!"(BALTER TABLE$B$K$h$C$F%F!<%V%kDj5A$,JQ99$5$l$?:]$K!"$b$O$dM-8z$G$J$$7k2L$rMxMQ$7$F$7$^$&%j%9%/$,7Z8:$5$l$^$9!#(B(Tatsuo) + <li>follow_master_command$B%Q%i%a!<%?$rDI2C$7$^$7$?!#$3$N%Q%i%a!<%?$K$O!"%^%9%?!<%9%l!<%V%b!<%I$N%9%H%j!<%_%s%0%l%W%j%1!<%7%g%s9=@.$K$*$$$F%^%9%?%N!<%I$,%U%'%$%k%*!<%P!<$7$?8e$K<B9T$5$l$k%3%^%s%I$r;XDj$7$^$9!#%Q%C%A$O(BGilles Darold$B$5$s$+$iD:$-$^$7$?(B(Kitagawa) + <li>pcp_promote_node$B%3%^%s%I$rDI2C$7$^$7$?!#$3$N%3%^%s%I$O(Bpgpool-II$B$KBP$7$F?7$7$$%^%9%?%N!<%I$X$N>:3J$r9T$$$^$9!#$3$l$O!"%^%9%?!<%9%l!<%V%b!<%I$N%9%H%j!<%_%s%0%l%W%j%1!<%7%g%s9=@.$N$_$G;HMQ$G$-$^$9!#%Q%C%A$O(BGilles Darold$B$5$s$+$iD:$-$^$7$?(B(Kitagawa) + <li>pcp_pool_status$B%3%^%s%I$rDI2C$7$^$7$?!#$^$?!"BP1~$9$k(BC API$B$bDI2C$5$l$F$$$^$9!#%Q%C%A$O(BJehan-Guillaume (ioguix) de Rorthais$B$5$s$+$iD:$-$^$7$?(B(Tatsuo) +</ul> +</p> + +<h3>$B%P%0=$@5(B</h3> +<p> +<ul> + <li>pgpool-regclass()$B$r(BPostgreSQL 8.0$B0J9_$G%3%s%Q%$%k$G$-$k$h$&$K=$@5$7$^$7$?!#(B7.4$B$O$^$@%(%i!<$,=P$^$9(B(Tatsuo) + <li>$B%9%H%j!<%_%s%0%l%W%j%1!<%7%g%s9=@.$G(B/*NO LOAD BALANCE*/$B%3%a%s%H$r;HMQ$7$?$H$-$K%O%s%0%"%C%W$9$k2DG=@-$r=$@5$7$^$7$?(B(kitagawa) + <li>Flush(H)$B%a%C%;!<%8$d(BCloseComplete(C)$B%a%C%;!<%8$r<u?.$7$?$H$-$N%O%s%0%"%C%W$r=$@5$7$^$7$?(B(Kitagawa) + <li>pgpool-II$B$,%P%C%/%(%s%I$K@\B38e!"(BRedyForQuery(Z)$B%a%C%;!<%8$r<u?.$9$k%?%$%_%s%0$K$h$C$F5/$3$jF@$k%O%s%0%"%C%W$r=$@5$7$^$7$?(B(Kitagawa) + <li>recovery_1st_stage_command$B$H(Brecovery_2nd_stage_command$B%Q%i%a!<%?$N@bL@$rDI2C$7$^$7$?(B(Tatsuo) + <li>pgpool-II$BFbIt$G;HMQ$9$k%7%9%F%`%+%?%m%0%-%c%C%7%e$N%5%$%:$r(B32$B$+$i(B128$B$KA}$d$7$^$7$?!#$3$l$O(B&quot;unnamed prepared statement does not exist&quot;$B%(%i!<$r7Z8:$9$k8z2L$,$"$j$^$9(B(Tatsuo, Kitagawa) + <li>pcp_connect()$B4X?t$GFs=E(Bfree()$B$r9T$&%P%0$r=$@5$7$^$7$?!#%Q%C%A$O(BJehan-Guillaume (ioguix) de Rorthais$B$5$s$+$iD:$-$^$7$?(B(Tatsuo) +</ul> +</p> + +<h3>$B2~NI(B</h3> +<p> +<ul> + <li>PostgreSQL 9.0$B$N%Q!<%5$r0\?"$7$^$7$?!#$3$l$K$h$j(BPostgreSQL 9.0$B$G?7$7$/F3F~$5$l$?0EL[$N%$%s%G%C%/%9L>$r;HMQ$7$?(BCREATE INDEX$B$,<B9T$G$-$k$h$&$K$J$j$^$7$?!#%Q%C%A$O@PED$5$s$+$iD:$-$^$7$?(B(Tatsuo) + <li>black_function_list$B$H(Bwhite_function_list$B%Q%i%a!<%?$K@55,I=8=$,;H$($k$h$&$K$J$j$^$7$?!#%Q%C%A$O(BGilles Darold$B$5$s$+$iD:$-!"(BGuillaume Lelarge$B$5$s$,%l%S%e!<$7$^$7$?(B(Tatsuo) + <li>$BFI$_$d$9$$$h$&$K(Bpgpool.conf$B$N%5%s%W%k%U%!%$%k$r:F9=@.$7$^$7$?(B(Gleu) +</ul> +</p> + +<h2>3.0.3 (umiyameboshi) 2011/02/23</h2> +<h3>$B35MW(B</h3> +<p> +$B$3$N%P!<%8%g%s$G$O!"(B3.0.1$B$K$*$1$kMM!9$J%P%0$,=$@5$5$l$F$$$^$9(B(pgpool-II 3.0.2$B$N%j%j!<%9$O%Q%C%1!<%8%s%0$NLdBj$G%-%c%s%;%k$5$l$^$7$?(B)$B!#(B +</p> + +<h3>$B8_49@-$N$J$$JQ99(B</h3> +<p> +<ul> + <li>$B%9%H%j!<%_%s%0%l%W%j%1!<%7%g%s%b!<%I$r;HMQ$9$k>l9g$K!"(BPostgreSQL$B%5!<%P$K(BC$B4X?t!V(Bpgpool_walrecrunning()$B!W$r%$%s%9%H!<%k$9$k$3$H$,?d>)$5$l$^$9(B($B8e=R(B)$B!#$3$N>l9g!"?7$7$$JQ?t!V(B%P$B!W$,%*%s%i%$%s%j%+%P%j$N%9%/%j%W%H$GMxMQ$G$-$k$h$&$K$J$j$^$9!#$3$N4X?t$r%$%s%9%H!<%k$7$J$$>l9g$O!"=>Mh$HF1$8F0:n$K$J$j$^$9(B(Tatsuo) + <li>raw$B%b!<%I$G(BDB$B%N!<%I$,$R$H$D$@$1$N>l9g!"(BDB$B%N!<%I$KLdBj$,H/@8$9$k$H%@%&%s>uBV$K$J$j$^$9$,!"(BDB$B%N!<%I$,I|5l$7$?$i(Bpgpool$B$N:F5/F0$J$7$K(BDB$B%N!<%I$r;HMQ$G$-$k$h$&$K$7$^$7$?!#$3$NJQ99$O(B3.0$B$K4^$^$l$F$$$^$7$?$,!"F0:n$7$F$$$^$;$s$G$7$?(B(Tatsuo, Kitagawa) +</ul> +</p> + +<h3>$B%P%0=$@5(B</h3> +<p> +<ul> + <li>$B%Q%9%o!<%IG'>Z$K$*$1$k0\?"@-$rB;$J$&%3!<%I$r=$@5$7$^$7$?!#$3$l$O(BFreeBSD$B%f!<%6$+$i$N%P%0Js9p$K4p$E$-$^$9(B(Tatsuo) + <li>insert_lock$B$,%f!<%6%F!<%V%k$NA49T$r%m%C%/$9$k%P%0$r=$@5$7$^$7$?(B(Tatsuo, Kitagawa) + <li>$B%f!<%6L>$ND9$5$,(B32$B%P%$%H$N$H$-$K(Bpgpool$B;R%W%m%;%9$,%/%i%C%7%e$9$k%Q%9%o!<%IG'>Z$N%P%0$r=$@5$7$^$7$?(B(Tatsuo) + <li>raw$B%b!<%I$^$?$O%P%C%/%(%s%I%N!<%I?t$,(B1$B$N$H$-$K!"(Bpgpool$B;R%W%m%;%9$,%/%i%C%7%e$9$k(Bmd5$BG'>Z$N%P%0$r=$@5$7$^$7$?!#%Q%C%A$O(BRob Shepherd$B$5$s$+$iD:$-$^$7$?(B(Tatsuo) + <li>$B0JA0$+$i$"$C$?G[Ns$HJ#9g7?$KBP$9$k%?%$%`%9%?%s%W=q$-49$($N%P%0$r=$@5$7$^$7$?!#%Q%C%A$O(BAkio Ishida$B$5$s$+$iD:$-$^$7$?(B(Tatsuo) + <li>debug_level$B%Q%i%a!<%?$,F0:n$7$J$$%P%0$r=$@5$7$^$7$?!#%Q%C%A$O(BGilles Darold$B$5$s$+$iD:$-$^$7$?(B(Tatsuo) + <li>$B%U%'%$%k%*!<%P!<Cf$K5/$3$j$&$k(Bpgpool$B;R%W%m%;%9$N%/%i%C%7%e$r=$@5$7$^$7$?(B(Kitagawa) + <li>$B%f!<%6$,%9%-!<%^L>$NIU$$$?4X?t$r8F$s$@$H$-$K(Bwhite/black_function_list$B$,@5$7$/F0:n$9$k$h$&$K=$@5$7$^$7$?(B(Tatsuo) + <li>$B%3%M%/%7%g%s%-%c%C%7%e$K$h$C$F(BDROP DATABASE$B$,<:GT$9$k%P%0$r=$@5$7$^$7$?(B(Kitagawa) + <li>raw$B%b!<%I$G%U%'%$%k%*!<%P$,<:GT$9$k%P%0$r=$@5$7$^$7$?(B(Kitagawa) + <li>1$B%;%C%7%g%s$G4J0WLd$$9g$o$;%W%m%H%3%k$H3HD%Ld$$9g$o$;%W%m%H%3%k$NN>J}$,;H$o$l$?$H$-$K5/$3$j$&$k(Bpgpool$B;R%W%m%;%9$N=*N;$r=$@5$7$^$7$?(B(Kitagawa) + <li>$B3HD%Ld$$9g$o$;%W%m%H%3%k$r;HMQCf$K%(%i!<$,H/@8$9$k$H5/$3$j$&$k%O%s%0%"%C%W$r=$@5$7$^$7$?(B(Kitagawa) + <li>PG_TRY/CATCH$B$r;HMQ$7$J$$$h$&$K(Bpgpool-regclass()$B$r=$@5$7$^$7$?!#(BPG_TRY/CATCH$B$O!";~!9%P%C%/%(%s%I$,!V(BPANIC: ERRORDATA_STACK_SIZE exceeded.$B!W$H$$$&%a%C%;!<%8$H$H$b$K=*N;$9$k$N$G0BA4$G$J$$$h$&$K8+$($^$9(B(Tatsuo) + <li>JDBC$B%I%i%$%P$,%^%9%?%N!<%I$K2?EY$b(BBEGIN$B$rH/9T$9$k%m!<%I%P%i%s%9$N%P%0$r=$@5$7$^$7$?(B(Kitagawa) + <li>failback_command$B$H(Bfail_over_on_backend_error$B$,@5$7$$CM$rI=<($9$k$h$&$K(Bpool_status$B$r=$@5$7$^$7$?(B(Kitagawa) + <li>pool_status$B$+$i(Brecovery_password$B$H(Bsystem_db_password$B$r:o=|$7$^$7$?(B(Kitagawa) + <li>$B%9%H%j!<%_%s%0%l%W%j%1!<%7%g%s%b!<%I$G%U%'%$%k%*!<%P$r<B9TCf$K!"%P%C%/%(%s%I$N%m%0$K!V(Bunexpected EOF on client connection$B!W$,=P$J$$$h$&$K=$@5$7$^$7$?(B(Tatsuo) + <li>$B%P%C%/%(%s%I$,$9$Y$F%@%&%s$7$?>l9g$KH/@8$9$k(Bpgpool$B$N%/%i%C%7%e$r=$@5$7$^$7$?(B(Tatsuo) + <li>$B%l%W%j%1!<%7%g%sCY1d%A%'%C%/$,%P%C%/%(%s%I$H$N1JB3E*$J@\B3$r9T$o$J$$$h$&$K=$@5$7$^$7$?!#$3$l$O!"%l%W%j%1!<%7%g%sCY1d%A%'%C%/$N4V$G(BDB$B%N!<%I$N%@%&%s$H%"%C%W$,5/$-$?>l9g$K1JB3E*$J@\B3$,IT@5$K$J$k2DG=@-$,$"$k$?$a$G$9(B(Tatsuo) + <li>$B1Q8l%I%-%e%a%s%H$r=q$-D>$7$F%l%S%e!<$7$^$7$?(B(Marc Cousin, Gleu) + <li>$B0J2<$N>r7o$rK~$?$9$H$-(B SELECT $B%/%(%j$,%^%9%?%N!<%I$KAw?.$5$l$J$$%P%0$r=$@5$7$^$7$?(B(Kitagawa) + <ul> + <li>$B%^%9%?!<%9%l!<%V%b!<%I$G$"$k(B + <li>$B3HD%Ld$$9g$o$;%W%m%H%3%k$r;HMQ$7$F$$$k(B + <li>$BL@<(E*$K%H%i%s%6%/%7%g%s$r3+;O$7$F$$$k(B + <li>$B99?7%/%(%j$r<B9T$7$?8e$G$"$k(B + </ul> + <li>$B%9%H%j!<%_%s%0%l%W%j%1!<%7%g%s%b!<%IMxMQ;~$N%*%s%i%$%s%j%+%P%j$K$*$$$F!"0J2<$N%7%J%j%*$,$&$^$/F0:n$7$J$$LdBj$r=$@5$7$^$7$?!#0J2<$N%7%J%j%*$G$O!"%N!<%I(B0$B$r:G=i$N%W%i%$%^%j%5!<%P!"%N!<%I(B1$B$r:G=i$N%9%?%s%P%$%5!<%P$H$7$^$9!#(B + <p> + <ol> + <li>$B%N!<%I(B0$B%W%i%$%^%j%5!<%P$,%@%&%s$7!"%N!<%I(B1$B%9%?%s%P%$%5!<%P$,?7$7$$%W%i%$%^%j%5!<%P$K$J$k(B + <li>$B%N!<%I(B0$B$N5l%W%i%$%^%j%5!<%P$O!"%*%s%i%$%s%j%+%P%j$G?7%9%?%s%P%$%5!<%P$K$J$k(B + <li>$B$3$N$H$-(Bpgpool-II$B$O!"%N!<%I(B0$B$N?7%9%?%s%P%$%5!<%P$r!"%W%i%$%^%j%5!<%P$H$_$J$7$F$7$^$&(B + </ol> + </p> + $B$3$l$O!"@8$-$F$$$k%N!<%IHV9f$N0lHV<c$$%5!<%P$r%W%i%$%^%j%5!<%P$H8+$J$7$F$$$?$?$a$G$9!#(B + pgpool-II 3.0.3$B$G$O!"(Bpgpool_walrecrunning()$B$r;H$C$F!"<B:]$K$=$N%N!<%I$,%W%i%$%^%j%5!<%P$+$I$&$+H=Dj$9$k$?$a!"$3$N$h$&$JLdBj$O5/$-$^$;$s!#(B +$B$3$N5!G=$r$&$^$/;H$&$?$a$K!"%*%s%i%$%s%j%+%P%j$N%9%/%j%W%H$G(B%P($B8E$$%W%i%$%^%j%N!<%IHV9f(B)$B$,MxMQ$G$-$k$h$&$K$J$C$F$$$^$9!#(B +$B$J$*!"(Bpgpool_walrecrunning()$B$,%$%s%9%H!<%k$5$l$F$$$J$$>l9g$O!">e$NLdBj$O2r>C$5$l$:!"(B3.0.1$B$HF1MM$NF0:n$K$J$j$^$9!#(B +</ul> +</p> + +<h3>$B2~NI(B</h3> +<p> +<ul> + <li>$B%9%F!<%?%9%U%!%$%k$rFI$s$G$$$k$H$-$K!"FCDj$N%P%C%/%(%s%I$,%@%&%s>uBV$J$i$P%m%0$r=PNO$9$k$h$&$K$7$^$7$?(B(Tatsuo) + <li>pgpool$B$,<B9T$7$?%/%(%j$G%(%i!<$,H/@8$7$?>l9g$K!"%(%i!<%a%C%;!<%8$r=PNO$9$k$h$&$K$7$^$7$?(B(Tatsuo) + <li>sql$B%G%#%l%/%H%j$K<gMW$J(BMakefile$B$rDI2C$7$^$7$?(B(Tatsuo) +</ul> +</p> + +<h2>3.0.2 (umiyameboshi) 2011/02/17</h2> +<h3>$B35MW(B</h3> +<p> +$B$3$N%P!<%8%g%s$OLdBj$,$"$C$?$?$a$K!"%j%j!<%9$,<h$j>C$5$l$^$7$?!#(B +</p> + <h2>3.0.1 (umiyameboshi) 2010/10/19</h2> <h3>$B35MW(B</h3> <p> [parent: 744a86a16650]