pgpool2.git / summary / log / commit / refs

commit    623c3d6d18b2db27270d6ef240b7f3fa9a633f44
Author:   Toshihiro Kitagawa <kitagawa at sraoss.co.jp>
Date:     Mon Apr 25 11:43:02 2011 +0000

    Prepare 3.1-alpha2.


ChangeLog | 3688 ++++++++++++++++++++++--------------------------------------- 1 file changed, 1326 insertions(+), 2362 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9a540be9f..aa219de6e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,299 @@ +2011-04-25 20:33 kitagawa + + * pool_process_reporting.h, pcp/pcp_pool_status.c: Forgot to add + pool_process_reporting.h, pcp/pcp_pool_status.c. + +2011-04-25 15:29 kitagawa + + * NEWS, doc/pgpool-ja.html: Prepare 3.1-alpha2. + +2011-04-23 16:49 t-ishii + + * pool_type.h, pcp/libpcp_ext.h, pcp/pcp.h: Refactor pcp related + header files. Add libpcp_ext.h which is inteded to be included by + libpcp applications including PostgreSQL C functions. + +2011-04-23 14:10 t-ishii + + * pcp/pcp.c: Fix bug with pcp_connect() which causes double free. + Fix contributed by Jehan-Guillaume (ioguix) de Rorthais. + +2011-04-22 20:40 kitagawa + + * pool_select_walker.c: Increase relcache size from 32 to 128. This + has the effect of reducing "unnamed prepared statement does not + exist" error. + + Bug report from Joseph Jacob. See: Subject: Fwd: Test java program + Date: Fri, 15 Apr 2011 12:16:04 -0700 + +2011-04-22 16:33 t-ishii + + * pcp_child.c, pool_process_reporting.c, pool_proto_modules.h, + pool_type.h, pcp/Makefile.am, pcp/Makefile.in, pcp/pcp.c, + pcp/pcp.h: Add pcp_pool_status, pcp_node_info. Patch contributed + by Jehan-Guillaume. + +2011-04-22 11:50 kitagawa + + * COPYING, configure, configure.in, version.h: Prepare 3.1-alpha2. + +2011-04-22 11:35 kitagawa + + * main.c: Fix find_primary_node() so that it judges primary node + correctly. + + Remove pgpool_walrecrunning() from find_primary_node() and add + find_primary_node_repeatedly() that waits until finding primary + node. + + The reason for removing pgpool_walrecrunning() is that + "pg_is_in_recovery() AND pgpool_walrecrunning()" cannot judge + primary node and standby node correctly. + +2011-04-22 10:09 kitagawa + + * doc/: pgpool-en.html, pgpool-ja.html: Add description about + follow_master_command + +2011-04-21 19:12 kitagawa + + * main.c: Change follow_master_command so that it doesn't detach + standby nodes, if it's empty. + +2011-04-21 14:00 kitagawa + + * pgpool.conf.sample, pgpool.conf.sample-master-slave, + pgpool.conf.sample-replication, pgpool.conf.sample-stream: Remove + unnecessary semicolon. + +2011-04-21 11:44 kitagawa + + * doc/pgpool-ja.html: Add description of pcp_promote_node command. + +2011-04-21 10:02 kitagawa + + * main.c, pcp_child.c, pool.h, doc/pgpool-en.html, pcp/Makefile.am, + pcp/Makefile.in, pcp/pcp.c, pcp/pcp.h, pcp/pcp_promote_node.c: + Add pcp_promote_node command. Patch contributed by Gilles Darold. + +2011-04-12 07:55 t-ishii + + * doc/: pgpool-en.html, pgpool-ja.html: Add description about + parameters for recovery_1st_stage_command and + recovery_2nd_stage_command. It's shame that the description had been + missing from day 0. + +2011-04-03 08:41 t-ishii + + * main.c: Remove unsed global variable "weight_master. + +2011-04-01 19:57 kitagawa + + * pool_proto_modules.c: Fix hangup with CloseComplete(C) message + handling. + +2011-03-31 17:12 kitagawa + + * pool_process_query.c: Refactor pool_process_query(). + + - Fix hangup when received Flush(H) message. + See following for more details: + Subject: [Pgpool-general] Issue with pgpool-II-3.0.3-beta1 + prepared statements execution + Date: Tue, 22 Feb 2011 13:55:25 +0300 + + - Fix possible hangup that happen for the receiving timing of + ReadyForQuery(Z) message. + How to reproduce: + frontend -> pgpool-II -> pgpool-II -> backend + Both pgpool-II are in connection pooling mode. + +2011-03-30 11:13 kitagawa + + * main.c, pgpool.conf.sample, pgpool.conf.sample-master-slave, + pgpool.conf.sample-replication, pgpool.conf.sample-stream, + pool_config.c, pool_config.h, pool_config.l, + pool_process_reporting.c: Add follow_master_command directive. + We need to fix find_primary_node() that is still pending. Patch + contributed by Gilles Darold. + +2011-03-17 11:12 kitagawa + + * pool_params.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix warning + of parser_set_param(). + +2011-03-16 18:11 kitagawa + + * Makefile.am, Makefile.in, test/parser/expected/scanner.out, + test/parser/expected/v90.out, test/parser/input/scanner.sql, + test/parser/input/v90.sql (utags: V3_1_0_WITHOUT_FOLLOW_COMMAND): + Forgot to add files. + +2011-03-16 14:55 kitagawa + + * pool_query_context.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix + hangup when using /*NO LOAD BALANCE*/ comment. The condition is + load_balance_mode=true and PRIMARY_NODE_ID!=0 and /*NO LOAD + BALANCE*/. + +2011-03-07 16:00 kitagawa + + * pcp_child.c, pool_proto_modules.c, recovery.c (utags: + V3_1_0_WITHOUT_FOLLOW_COMMAND): Change REAL_MASTER_NODE_ID to + consider PRIMARY_NODE_ID. + +2011-03-07 15:48 kitagawa + + * pool_proto_modules.c: Fix bug with load balancing such as + following when PRIMARY_NODE_ID is not same as REAL_MASTER_NODE_ID. + + testdb=> BEGIN; BEGIN testdb=> SELECT * FROM t1; ERROR: relation + "t1" does not exist LINE 1: SELECT * FROM t1; + ^ testdb=> SELECT * FROM t2; + id ---- (0 rows) + + testdb=> COMMIT; ROLLBACK + +2011-03-07 15:35 kitagawa + + * pool_process_query.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix + insert_lock() so that it extracts sequence name directly. + +2011-03-07 14:56 kitagawa + + * pool_process_query.c, pool_proto_modules.c, pool_query_context.c, + pool_query_context.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND), + pool_session_context.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND), + pool_session_context.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND), + pool_timestamp.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND), + pool_timestamp.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Change + session information to integrate Portal and PreparedStatement + structure into POOL_SENT_MESSAGE structure. + + Portal and PreparedStatement structure were used by only extended + query protocol before. but POOL_SENT_MESSAGE is used by simple query + protocol too. + + This change fixes issues that happen when two protocols were mixed + in one session. + + PHP example) + + // PREPARE using simple query protocol pg_query($dbconn, 'PREPARE + my_query(TEXT) AS SELECT $1::TEXT'); + + // EXECUTE using exetended query protocol pg_execute($dbconn, + "my_query", array('test')); + +2011-02-28 09:50 t-ishii + + * sql/pgpool-regclass/pgpool-regclass.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix pgpool-regclass() to be + compiled in PostgreSQL 8.0 or later. 7.4 still produces errors but + I doubt fixing effort is worth the trouble. + +2011-02-23 16:21 t-ishii + + * TODO (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Update TODO. + +2011-02-23 15:47 t-ishii + + * pool_worker_child.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Do not + keep persistent connection to backends. The connection may become + bogus if a node down and then wake up between replication delay + checking period. Restarting worker process is not feasible since + there is a time lang between backend down and restarting worker + process. + +2011-02-23 15:45 t-ishii + + * pool_process_query.c: Add error message to + send_simplequery_message(). Enhance do_query() so that it emmits an + error message when receiving ERROR from backend. + +2011-02-23 12:49 t-ishii + + * child.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix typo in + comment. + +2011-02-22 13:14 t-ishii + + * child.c, pool.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): 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. + +2011-02-21 11:16 t-ishii + + * sql/pgpool-walrecrunning/README (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND): README file for + pgpool-walrecrunning. + +2011-02-20 16:06 t-ishii + + * child.c: Fix discard_persistent_db_connection() so that it sends + a terminate packet to backend befoe closing the connection to the + backend. Without this, backend complains "unexpected EOF on client + connection". + +2011-02-19 21:43 t-ishii + + * main.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Enhance + find_primary_node() not to fail if pgpool_walrecrunning() is not + installed. In this case it returns -1, which means pgpool-II assumes + the youngest node to be the primary. + +2011-02-18 22:48 kitagawa + + * pool_proto_modules.c: Fix bug with load_balance that JDBC driver + sends BEGIN to master node many times. + +2011-02-18 22:39 kitagawa + + * pool_query_context.c: Fix bug that /*NO LOAD BALANCE*/ doesn't + work in stream mode. Reported by Hadadi Peter. Fix bug with load + balance in stream mode. + +2011-02-18 20:51 kitagawa + + * pool_process_query.c, pool_proto_modules.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND): Remove unnecessary function: + load_balance_enabled(). + +2011-02-18 13:29 t-ishii + + * doc/pgpool-en.html (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix + typo. + +2011-02-18 12:27 kitagawa + + * Makefile.in, sql/pgpool-walrecrunning/pgpool-walrecrunning.c + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix typo. + +2011-02-16 15:05 t-ishii + + * Makefile.am: Add sql/Makefile as a dist file. + +2011-02-16 14:51 t-ishii + + * sql/Makefile (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Add sql + directories main Makefile. + +2011-02-16 14:31 t-ishii + + * Makefile.am: Adjust sql sub directory name change. + pgpool-walrecvrunning -> pgpool-walrecrunning + +2011-02-13 21:04 t-ishii + + * TODO: Update TODO + +2011-02-13 20:44 t-ishii + + * ChangeLog (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Run cvs2cl.pl -t + --fsf. + 2011-02-10 11:14 t-ishii * main.c: Fix pool_get_node_info() so that it deals with @@ -13,10 +309,6 @@ * pool_query_context.c: Update copyright years. -2011-02-01 18:58 kitagawa - - * COPYING, configure, configure.in: Prepare 3.0.2 - 2011-02-01 17:18 kitagawa * pool_query_context.c: Fix bug that failover fails in raw mode. @@ -24,14 +316,16 @@ 2011-01-31 23:47 t-ishii - * pool_process_reporting.c, pool_relcache.c: Fix warning of - printf() and time_t. + * pool_process_reporting.c, pool_relcache.c (utags: + V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix warning of printf() and + time_t. 2011-01-31 01:16 gleu * pgpool.conf.sample, pgpool.conf.sample-master-slave, - pgpool.conf.sample-replication, pgpool.conf.sample-stream: - Reorganize pgpool.conf sample files so that they are easier to read. + pgpool.conf.sample-replication, pgpool.conf.sample-stream (utags: + V3_1_0_WITHOUT_FOLLOW_COMMAND): Reorganize pgpool.conf sample + files so that they are easier to read. 2011-01-31 01:09 gleu @@ -40,72 +334,34 @@ 2011-01-30 09:23 t-ishii - * doc/: pgpool-en.html, pgpool-ja.html: Add mention about + * doc/: pgpool-en.html, pgpool-ja.html (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND): Add mention about pgpool-walrecrunning. 2011-01-30 09:17 t-ishii - * sql/: pgpool-walrecrunning/Makefile, + * sql/: pgpool-walrecrunning/Makefile (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), pgpool-walrecrunning/pgpool-walrecrunning.c, - pgpool-walrecrunning/pgpool-walrecrunning.sql.in, - pgpool-walrecvrunning/Makefile, + pgpool-walrecrunning/pgpool-walrecrunning.sql.in (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), pgpool-walrecvrunning/Makefile, pgpool-walrecvrunning/pgpool-walrecrunning.c, pgpool-walrecvrunning/pgpool-walrecrunning.sql.in: Rename pgpool-walrecvrunning, which was mistakenly named to pgpool-walrecrunning. -2011-01-28 13:46 kitagawa - - * pool_process_query.c, pool_proto_modules.c, pool_query_context.c, - pool_query_context.h, pool_session_context.c, - pool_session_context.h, pool_timestamp.c, pool_timestamp.h: - Change session information to integrate Portal and PreparedStatement - structure into POOL_SENT_MESSAGE structure. - - Portal and PreparedStatement structure were used by only extended - query protocol before. but POOL_SENT_MESSAGE is used by simple query - protocol too. - - This change fixes issues that happen when two protocols were mixed - in one session. - - PHP example) - - // PREPARE using simple query protocol pg_query($dbconn, 'PREPARE - my_query(TEXT) AS SELECT $1::TEXT'); - - // EXECUTE using exetended query protocol pg_execute($dbconn, - "my_query", array('test')); - 2011-01-27 16:55 t-ishii - * child.c, main.c, pool_config.c, pool_config.l, - pool_connection_pool.c, pool_process_reporting.c, recovery.c, - doc/pgpool-en.html: 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 de Rorthais. Additional fixes - to main.c and recovery.c by me. - -2011-01-26 10:38 kitagawa - - * pool_process_reporting.c: Remove parameters from pool_status: - recovery_password, system_db_password. - -2011-01-26 10:36 kitagawa - - * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h: - Remove unnecessary variable: receive_extended_begin. - -2011-01-26 10:28 t-ishii - - * sql/pgpool-regclass/pgpool-regclass.c: Fix pgpool-regclass(). It - appeared that using PG_TRY/CATCH is not safe, sometimes backend dies - with PANIC: ERRORDATA_STACK_SIZE exceeded. The only solution is - stealing some functions from PostgreSQL and modify it not to throw - errors. This is not elegant at all but PostgreSQL developers do not - allow to add such that built-in functions. Sigh. + * child.c, main.c, pool_config.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_config.l (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_connection_pool.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_process_reporting.c, + recovery.c, doc/pgpool-en.html: 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 de + Rorthais. Additional fixes to main.c and recovery.c by me. 2011-01-26 10:11 t-ishii @@ -146,30 +402,25 @@ * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h: Remove unnecessary variables: receive_extended_begin. -2011-01-19 11:57 t-ishii - - * pool_select_walker.c: Fix bug with function_call_walker(). It - always regarded the first element is the function name, which is not - true if the function has schema qualification. In this case we - should use lsecond() rather than lfirst() to extract the function - name because the first element is the schema name. - 2011-01-19 11:52 t-ishii - * pool_select_walker.c: Fix bug with function_call_walker(). It - always regarded the first element is the function name, which is not - true if the function has schema qualification. In this case we - should use lsecond() rather than lfirst() to extract the function - name because the first element is the schema name. + * pool_select_walker.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix + bug with function_call_walker(). It always regarded the first + element is the function name, which is not true if the function has + schema qualification. In this case we should use lsecond() rather + than lfirst() to extract the function name because the first element + is the schema name. 2011-01-16 19:31 t-ishii * pgpool.conf.sample, pgpool.conf.sample-master-slave, pgpool.conf.sample-replication, pgpool.conf.sample-stream, - pool_config.c, pool_config.h, pool_config.l, - pool_process_reporting.c, pool_relcache.c, pool_relcache.h, - doc/pgpool-en.html, doc/pgpool-ja.html: Implement relcache - expiration control directive "relcache_expire". + pool_config.c, pool_config.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_config.l, + pool_process_reporting.c, pool_relcache.c, pool_relcache.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), doc/pgpool-en.html, + doc/pgpool-ja.html: Implement relcache expiration control + directive "relcache_expire". 2011-01-14 15:58 kitagawa @@ -179,30 +430,20 @@ 2011-01-14 15:42 kitagawa * pool_config.c, pool_config.h, pool_config.l, - pool_process_reporting.c, test/timestamp/main.c: Remove - unnecessary variables: replication_enabled, master_slave_enabled. + pool_process_reporting.c, test/timestamp/main.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND): Remove unnecessary variables: + replication_enabled, master_slave_enabled. 2011-01-13 15:08 t-ishii - * pg_md5.c: Fix update_pool_passwd()'s lack of dirname() usage - portability. - -2011-01-11 09:47 t-ishii - - * main.c: Emit log if particular backend is down status while - reading the status file. This will make users less confusing. + * pg_md5.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix + update_pool_passwd()'s lack of dirname() usage portability. 2011-01-11 09:43 t-ishii * main.c: Emit log if particular backend is down status while reading the status file. This will make users less confusing. -2011-01-07 10:24 kitagawa - - * child.c, pool_connection_pool.c: Fix the bug which makes a child - process crash while doing failover. This bug has been there since - pgpool-II 3.0. - 2011-01-06 18:35 kitagawa * child.c, pool_connection_pool.c: Fix the bug which makes a child @@ -214,16 +455,6 @@ * doc/pgpool-en.html: Documentation rewrite by Marc Cousin. Reviewed by me. -2011-01-06 18:17 gleu - - * doc/pgpool-en.html: Documentation rewrite by Marc Cousin. - Reviewed by me. - -2011-01-04 13:45 kitagawa - - * pool_process_reporting.c: Fix pool_status so that - failback_command and fail_over_on_backend_error show correct values. - 2011-01-04 13:38 kitagawa * pool_process_reporting.c: Fix pool_status so that @@ -244,8 +475,10 @@ * main.c, pgpool.conf.sample, pgpool.conf.sample-master-slave, pgpool.conf.sample-replication, pgpool.conf.sample-stream, - pool.h, pool_auth.c, pool_config.c, pool_config.h, pool_config.l, - pool_error.c, pool_process_reporting.c, pool_shmem.c: Add syslog + pool.h, pool_auth.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND), + pool_config.c, pool_config.h, pool_config.l, pool_error.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_process_reporting.c, + pool_shmem.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Add syslog support. Patch contributed by Gilles Darold. Review and editing by Guillaume Lelarge. @@ -274,9 +507,10 @@ 2010-12-23 09:57 t-ishii - * parser/: pg_wchar.h, scanner.h, scansup.c, wchar.c: Import - PostgreSQL 9.0 parser. This allows to use CREATE INDEX with implicit - index name, which is new in 9.0. + * parser/: pg_wchar.h, scanner.h, scansup.c, wchar.c (utags: + V3_1_0_WITHOUT_FOLLOW_COMMAND): Import PostgreSQL 9.0 parser. + This allows to use CREATE INDEX with implicit index name, which is + new in 9.0. Allow to use set standard_conforming_string command. It affetcs the scanner in PostgreSQL 9.0 or later. @@ -286,19 +520,6 @@ Patch provided by Akio Ishida. -2010-12-16 17:47 t-ishii - - * pool_auth.c: Fix do_md5(). If raw mode or number of backend is 1, - pgpool child segfaults. patch contributed by Rob Shepherd, slight - editing by Tatsuo Ishii. - - Fix read_password_packet(). Guard against invalid password lenghth. - - Fix send_password_packet(). password string in a password packet - must be a "string" message type, which must has a null termination. - Otherwise you will see "invalid passoword packet size" error message - in backend. - 2010-12-16 17:42 t-ishii * pool_auth.c: Fix do_md5(). If raw mode or number of backend is 1, @@ -312,40 +533,50 @@ Otherwise you will see "invalid passoword packet size" error message in backend. -2010-12-16 10:48 t-ishii - - * parser/outfuncs.c: Fix long standing bug with timestamp rewriting - against array and complex types. Failed examples are: - - INSERT INTO r1(col[1], col2.foo) VALUES (1, 2); -- - insert_column_item UPDATE r1 SET col1[1] = 1, col2.foo = 1; -- - set_target PREPARE "p" (int4[]) AS SELECT $1[1]; -- c_expr SELECT - (ARRAY[1,2,3])[1]; SELECT (ARRAY[ARRAY[1]])[1][1]; SELECT - ('{1,2,3}'::int[])[1]; SELECT ('{1,2,3}'::int[3])[1]; SELECT - r1.col[1], (r1.col1).bar, (r1.col1).* FROM r1; -- columnref SELECT - (r1.col1).baz[1], (r1.col1).baz[1][2] FROM r1; - - Patch provided by Akio Ishida. - 2010-12-14 18:21 t-ishii * Makefile.am, Makefile.in, pool_params.c, pool_process_query.c, - pool_rewrite_outfuncs.c, pool_timestamp.c, parser/Makefile.am, - parser/Makefile.in, parser/copyfuncs.c, parser/gram.c, - parser/gram.h, parser/gram.y, parser/gramparse.h, - parser/keywords.c, parser/keywords.h, parser/kwlist.h, - parser/kwlookup.c, parser/list.c, parser/makefuncs.c, - parser/nodes.h, parser/outfuncs.c, parser/parsenodes.h, - parser/parser.c, parser/parser.h, parser/pool_parser.h, - parser/primnodes.h, parser/scan.c, parser/scan.l, - parser/scansup.h, test/parser/Makefile, test/parser/main.c, - test/parser/parse_schedule, test/parser/run-test, - test/parser/expected/copy.out, test/parser/expected/create.out, - test/parser/expected/delete.out, test/parser/expected/misc.out, - test/parser/expected/update.out, test/parser/input/copy.sql, - test/parser/input/create.sql: Import PostgreSQL 9.0 parser. This - allows to use CREATE INDEX with implicit index name, which is new in - 9.0. + pool_rewrite_outfuncs.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND), + pool_timestamp.c, parser/Makefile.am (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/Makefile.in (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/copyfuncs.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/gram.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/gram.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/gram.y (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/gramparse.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/keywords.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/keywords.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/kwlist.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/kwlookup.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/list.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/makefuncs.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/nodes.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/outfuncs.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/parsenodes.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/parser.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/parser.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/pool_parser.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/primnodes.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/scan.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/scan.l (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/scansup.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/Makefile (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/main.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/parse_schedule (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/run-test (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/expected/copy.out + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND), + test/parser/expected/create.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/expected/delete.out + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND), + test/parser/expected/misc.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/expected/update.out + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/input/copy.sql + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND), + test/parser/input/create.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND): Import PostgreSQL 9.0 parser. + This allows to use CREATE INDEX with implicit index name, which is + new in 9.0. Allow to use set standard_conforming_string command. It affetcs the scanner in PostgreSQL 9.0 or later. @@ -357,8 +588,8 @@ 2010-12-14 16:21 t-ishii - * parser/: outfuncs.c: Fix long standing bug with timestamp - rewriting against array and complex types. Failed examples are: + * parser/outfuncs.c: Fix long standing bug with timestamp rewriting + against array and complex types. Failed examples are: INSERT INTO r1(col[1], col2.foo) VALUES (1, 2); -- insert_column_item UPDATE r1 SET col1[1] = 1, col2.foo = 1; -- @@ -381,15 +612,10 @@ Patch from Jean-Paul Argudo. -2010-11-28 20:04 t-ishii - - * pool_passwd.c: Fix pool_get_passwd() in the case when user name - is 32 bytes long. - 2010-11-28 20:00 t-ishii - * pool_passwd.c: Fix pool_get_passwd() in the case when user name - is 32 bytes long. + * pool_passwd.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix + pool_get_passwd() in the case when user name is 32 bytes long. 2010-11-17 15:57 t-ishii @@ -397,14 +623,6 @@ function was not correct. It did not issue BEGIN. per_node_statement was not called for nodes other than master. -2010-11-14 20:22 t-ishii - - * pool_process_query.c: Fix insert_lock() to obtain proper sequence - name by considering that get_insert_command_table_name() returns - double-qutation-added table name. Without this, pgpool tries to - execute SELECT * FROM "foo"_bar_seq FOR UPDATED, which interepreted - as SELECT * FROM "foo" AS _bar_seq FOR UPDATED. - 2010-11-14 19:59 t-ishii * pool_process_query.c: Fix insert_lock() to obtain proper sequence @@ -415,9 +633,9 @@ 2010-11-14 16:33 t-ishii - * pool_hba.c: Fix load_hba() not to exit(1) if error occurs. If - exit(1) is issued, pgpool main exits but children remain, which is - not good. + * pool_hba.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix load_hba() + not to exit(1) if error occurs. If exit(1) is issued, pgpool main + exits but children remain, which is not good. 2010-11-12 17:09 t-ishii @@ -452,23 +670,14 @@ 2010-11-10 10:53 t-ishii - * Makefile.am, Makefile.in, aclocal.m4, config.h.in, configure, - configure.in, ltmain.sh, pcp/Makefile.in: Rerun libtoolize to - adopt newer developping environment. - -2010-11-04 19:04 kitagawa - - * pool.h: Fix bug in raw mode. - - The following change has not worked since pgpool-II 3.0. - - Subject: [Pgpool-committers] pgpool... Date: Sun, 16 May 2010 - 08:38:16 +0000 (UTC) - - - In row mode and if there's only one DB node, if a problem occurs - 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. + * Makefile.am, Makefile.in, aclocal.m4 (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), config.h.in (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), configure (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), configure.in (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), ltmain.sh (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND), pcp/Makefile.in (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND): Rerun libtoolize to adopt newer + developping environment. 2010-11-04 18:54 kitagawa @@ -496,7 +705,8 @@ 2010-10-30 12:23 t-ishii * doc/pgpool-en.html, doc/pgpool-ja.html, sample/pgpool_recovery - (tags: V3_1_0_ALPHA1): Add -c (checksum) option to ensure + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1): Add -c (checksum) option to ensure reliable file transmittion. 2010-10-23 08:53 t-ishii @@ -508,15 +718,15 @@ * child.c (tags: V3_1_0_ALPHA1), main.c, pool.h (tags: V3_1_0_ALPHA1), pool_query_context.c (tags: V3_1_0_ALPHA1), - pool_worker_child.c (tags: V3_1_0_ALPHA1), - sql/pgpool-walrecvrunning/Makefile (tags: V3_1_0_ALPHA1), - sql/pgpool-walrecvrunning/pgpool-walrecrunning.c (tags: + pool_worker_child.c (tags: V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1), + sql/pgpool-walrecvrunning/Makefile (tags: V3_0_2, V3_1_0_ALPHA1), + sql/pgpool-walrecvrunning/pgpool-walrecrunning.c (tags: V3_0_2, V3_1_0_ALPHA1), sql/pgpool-walrecvrunning/pgpool-walrecrunning.sql.in (tags: - V3_1_0_ALPHA1): Fix bug when primary node is not the youngest. - Before pgpool-II unconditionally assumed the master node(the - youngest live node) is a primary server, which is apprently wrong - assumption. To fix the problem, now pgpool-II have info on + V3_0_2, V3_1_0_ALPHA1): Fix bug when primary node is not the + youngest. Before pgpool-II unconditionally assumed the master + node(the youngest live node) is a primary server, which is apprently + wrong assumption. To fix the problem, now pgpool-II have info on shmem(Req_info) to know which is the primary. The info is set when 1)pgpool-II started 2)failover occurs. The work is done by new function find_primary_node(main.c). It does SELECT @@ -560,9 +770,9 @@ 2010-10-19 23:32 kitagawa - * NEWS (tags: V3_1_0_ALPHA1), configure (tags: V3_1_0_ALPHA1), - configure.in (tags: V3_1_0_ALPHA1), doc/pgpool-ja.html (utags: - V3_0_1): Prepare 3.0.1 + * NEWS (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_1_0_ALPHA1), + configure (tags: V3_1_0_ALPHA1), configure.in (tags: + V3_1_0_ALPHA1), doc/pgpool-ja.html (utags: V3_0_1): Prepare 3.0.1 2010-10-19 20:22 t-ishii @@ -580,8 +790,9 @@ 2010-10-15 12:10 kitagawa - * pool_proto2.c (tags: V3_1_0_ALPHA1, V3_0_1): Fix ErrorResponse so - that it checks existence of a session context. + * pool_proto2.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1): Fix ErrorResponse + so that it checks existence of a session context. 2010-10-14 19:42 t-ishii @@ -622,14 +833,16 @@ 2010-09-10 09:39 kitagawa - * configure, configure.in, Makefile.am (tags: V3_1_0_ALPHA1, - V3_0_1), Makefile.in (tags: V3_1_0_ALPHA1, V3_0_1), NEWS, - ChangeLog (utags: V3_0_0): Prepare 3.0 + * configure, configure.in, Makefile.am (tags: V3_0_2, + V3_1_0_ALPHA1, V3_0_1), Makefile.in (tags: V3_0_2, V3_1_0_ALPHA1, + V3_0_1), NEWS, ChangeLog (utags: V3_0_0): Prepare 3.0 2010-09-09 13:15 kitagawa * doc/: where_to_send_queries.odg, where_to_send_queries.pdf - (utags: V3_0_0, V3_0_1, V3_1_0_ALPHA1): Update flow charts. + (utags: V3_0_0, V3_0_1, V3_0_2, V3_0_3, V3_0_3_BETA1, + V3_1_0_ALPHA1, V3_1_0_WITHOUT_FOLLOW_COMMAND): Update flow + charts. 2010-09-09 11:41 t-ishii @@ -654,25 +867,29 @@ * pool_process_query.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1), pool_select_walker.c (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1), pool_select_walker.h (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1), pool_timestamp.c, doc/pgpool-en.html - (tags: V3_0_0_RC1), doc/pgpool-ja.html: Use custom function - pgpool_regclass() instead of regclass to convert table name to oid. - Problem with regclass is, it throws an error if the table does not - exist. pgpool_regclass is just a wrapper of regclass by using - PG_TRY()/PG_CATCH(). If user does not install pgpool_regclass(), - pgpool-II falls back to pre 3.0 behavior, i.e. ignores schema - qualification. + V3_0_0, V3_0_0_RC1), pool_select_walker.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1), pool_timestamp.c, + doc/pgpool-en.html (tags: V3_0_0_RC1), doc/pgpool-ja.html: Use + custom function pgpool_regclass() instead of regclass to convert + table name to oid. Problem with regclass is, it throws an error if + the table does not exist. pgpool_regclass is just a wrapper of + regclass by using PG_TRY()/PG_CATCH(). If user does not install + pgpool_regclass(), pgpool-II falls back to pre 3.0 behavior, i.e. + ignores schema qualification. 2010-09-06 11:39 t-ishii - * sql/pgpool-regclass/: Makefile, pgpool-regclass.c, - pgpool-regclass.sql.in (utags: V3_0_0, V3_0_0_RC1, V3_0_1, - V3_1_0_ALPHA1): Add pgpool_regclass function. This is an - alternative for regclassin. Problem is, regclassin throws an error - if invalid table name is specified and pgpool's internal query - fails. Someday we might have such a builtin function but until that - day we use pgpool_regclass instead... + * sql/pgpool-regclass/: Makefile (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2), + pgpool-regclass.c, pgpool-regclass.sql.in (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2) + (utags: V3_0_0, V3_0_0_RC1, V3_0_1, V3_1_0_ALPHA1): Add + pgpool_regclass function. This is an alternative for regclassin. + Problem is, regclassin throws an error if invalid table name is + specified and pgpool's internal query fails. Someday we might have + such a builtin function but until that day we use pgpool_regclass + instead... 2010-09-03 16:02 kitagawa @@ -728,8 +945,8 @@ * pgpool.conf.sample, pgpool.conf.sample-master-slave, pgpool.conf.sample-replication, pgpool.conf.sample-stream (utags: - V3_0_0, V3_0_0_BETA3, V3_0_0_RC1, V3_0_1): Update parameter's - comments. + V3_0_0, V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_0_2): Update + parameter's comments. - pcp_timeout - load_balance_mode - replicate_select @@ -737,19 +954,20 @@ 2010-08-31 08:09 t-ishii - * recovery.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3): Fix check_postmaster_started. Before it continued - inifinitly to try to connect to postmaster if the first attempt - failed. Now it firstly tries "postgres" database 3 times (hard - coded!) then retries with template1. + * recovery.c (tags: V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, + V3_0_0, V3_0_0_RC1, V3_0_0_BETA3): Fix check_postmaster_started. + Before it continued inifinitly to try to connect to postmaster if + the first attempt failed. Now it firstly tries "postgres" database + 3 times (hard coded!) then retries with template1. 2010-08-30 12:55 kitagawa - * pool_proto_modules.c, pool_query_cache.c (tags: V3_1_0_ALPHA1, - V3_0_1) (utags: V3_0_0, V3_0_0_BETA3, V3_0_0_RC1): Fix the bug - that pgpool using query_cache sent both cache contents and backend - response to frontend. Fix possible crash when query_cache is true - and error response is returned. + * pool_proto_modules.c, pool_query_cache.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1) (utags: V3_0_0, V3_0_0_BETA3, V3_0_0_RC1): + Fix the bug that pgpool using query_cache sent both cache contents + and backend response to frontend. Fix possible crash when + query_cache is true and error response is returned. 2010-08-26 18:23 kitagawa @@ -804,13 +1022,16 @@ 2010-08-23 13:42 kitagawa - * sql/pgpool-recovery/pgpool-recovery.c (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2): Fix - pgpool_switch_xlog so that it checks the size of archived log file. + * sql/pgpool-recovery/pgpool-recovery.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2): Fix pgpool_switch_xlog so that it checks the size + of archived log file. 2010-08-22 19:52 gleu - * getopt_long.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + * getopt_long.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2): Add a header I forgot. Thanks to Tatsuo for the idea. @@ -818,27 +1039,40 @@ * Makefile.am (tags: V3_0_0_BETA3, V3_0_0_BETA2), Makefile.in (tags: V3_0_0_BETA3, V3_0_0_BETA2), getopt_long.c, getopt_long.h - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), main.c (tags: V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), pg_md5.c (tags: V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), pcp/pcp_attach_node.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, - V3_0_0_BETA2), pcp/pcp_detach_node.c (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), - pcp/pcp_node_count.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), pcp/pcp_node_info.c - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, - V3_0_0_BETA2), pcp/pcp_proc_count.c (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), - pcp/pcp_proc_info.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), pcp/pcp_recovery_node.c - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, - V3_0_0_BETA2), pcp/pcp_stop_pgpool.c (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), - pcp/pcp_systemdb_info.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2): Add getopt_long.h and - getopt_long.c source code files from PostgreSQL source code, so that - platforms without getopt_long function can still use long options. + V3_0_0_BETA2), pcp/pcp_detach_node.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2), pcp/pcp_node_count.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2), pcp/pcp_node_info.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2), pcp/pcp_proc_count.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2), pcp/pcp_proc_info.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2), pcp/pcp_recovery_node.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2), pcp/pcp_stop_pgpool.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2), pcp/pcp_systemdb_info.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2): Add getopt_long.h and getopt_long.c source code + files from PostgreSQL source code, so that platforms without + getopt_long function can still use long options. 2010-08-20 17:05 kitagawa @@ -862,15 +1096,15 @@ * NEWS, pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h (tags: V3_0_0_BETA2), pool_relcache.c (tags: - V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, - V3_0_0_BETA2), pool_relcache.h (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), - pool_session_context.h (tags: V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, - V3_0_0_BETA2), doc/pgpool-ja.html: When insert_lock is enabled - and the table includes SERIAL data type, issue row lock on the - sequence table. Before we issues table lock. Problem is, the table - lock conflicts with auto vacuum and sometimes caused excessive lock - waiting. + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, + V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), pool_relcache.h (tags: + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, + V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), pool_session_context.h + (tags: V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), + doc/pgpool-ja.html: When insert_lock is enabled and the table + includes SERIAL data type, issue row lock on the sequence table. + Before we issues table lock. Problem is, the table lock conflicts + with auto vacuum and sometimes caused excessive lock waiting. Remove unnused global variable start_internal_transaction @@ -884,22 +1118,24 @@ 2010-08-18 22:33 tom-sato - * doc/: pgpool-en.html, pgpool-ja.css (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), pgpool-ja.html, - pgpool.css (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2), tutorial-en.html (tags: + * doc/: pgpool-en.html, pgpool-ja.css (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2), pgpool-ja.html, pgpool.css (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2), tutorial-en.html (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, - V3_0_0_BETA2), tutorial-ja.html (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2): + V3_0_0_BETA2), tutorial-ja.html (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2): - Update copyright for the year 2010 - Fix typo: PgPool -> pgpool - Enlarge the font size of <pre></pre> - Add closing tag </a> -2010-08-18 17:31 t-ishii - - * pool_process_query.c: Fix insert_lock to be schema aware. - 2010-08-18 16:12 t-ishii * pool_process_query.c: Fix insert_lock to be schema aware. @@ -933,9 +1169,9 @@ 2010-08-17 20:17 kitagawa - * COPYING (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2), configure, configure.in (utags: - V3_0_0_BETA1): Prepare 3.0-beta1 + * COPYING (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_1_0_ALPHA1, + V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), + configure, configure.in (utags: V3_0_0_BETA1): Prepare 3.0-beta1 2010-08-17 18:51 kitagawa @@ -945,7 +1181,8 @@ 2010-08-17 18:23 kitagawa * pool_process_query.c, pool_proto_modules.c (tags: V3_0_0_BETA1), - pool_rewrite_query.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + pool_rewrite_query.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pool_session_context.c (tags: V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pool_session_context.h (tags: @@ -968,11 +1205,10 @@ 2010-08-17 14:15 t-ishii - * pool_timestamp.c, pool_timestamp.c (tags: V3_0_0_BETA3, - V3_0_0_BETA2, V3_0_0_BETA1): Do not rewrite statement which - accesses columns having now() etc. as the default value but the data - type are not timestamp etc. Otherwise we have an error in DMLS. - See: + * pool_timestamp.c (tags: V3_0_0_BETA3, V3_0_0_BETA2, + V3_0_0_BETA1): Do not rewrite statement which accesses columns + having now() etc. as the default value but the data type are not + timestamp etc. Otherwise we have an error in DMLS. See: Subject: [Pgpool-general] function epoch seems to be causing error To: pgpool-general@pgfoundry.org Date: Mon, 16 Aug 2010 21:48:31 @@ -998,8 +1234,8 @@ 2010-08-17 11:09 kitagawa * pool_config.c, pool_config.l (utags: V3_0_0, V3_0_0_BETA1, - V3_0_0_BETA2, V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_1_0_ALPHA1): - Fix typo in debug message. + V3_0_0_BETA2, V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_0_2, V3_0_3, + V3_0_3_BETA1, V3_1_0_ALPHA1): Fix typo in debug message. 2010-08-17 10:51 kitagawa @@ -1056,6 +1292,7 @@ 2010-08-13 09:28 kitagawa * doc/pgpool-en.html, sample/pgpool_recovery_pitr (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): Update sample file pgpool_recovery_pitr. @@ -1112,9 +1349,10 @@ 2010-08-11 00:08 gleu - * main.c (tags: V3_0_0_BETA1), pool_error.c (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1), pool_hba.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + * main.c (tags: V3_0_0_BETA1), pool_error.c (tags: V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pool_hba.c (tags: + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pool_process_query.c: Fix some warnings on gcc. @@ -1129,11 +1367,7 @@ * doc/pgpool-ja.html: Fix typo. -2010-08-10 17:48 t-ishii - - * pool_timestamp.c: Make timestamp rewriting schema aware. - -2010-08-10 17:45 t-ishii +2010-08-10 17:45 t-ishii * pool_query_context.c, pool_select_walker.c (tags: V3_0_0_BETA3, V3_0_0_BETA2), pool_select_walker.h (tags: V3_0_0_BETA3, @@ -1193,6 +1427,7 @@ * doc/pgpool-ja.html, sql/pgpool-recovery/pgpool-recovery.c (tags: V3_0_0_BETA1), sql/pgpool-recovery/pgpool-recovery.sql.in (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): Add pgpool_switch_xlog function. pgpool_switch_log is the same as pg_switch_xlog except that it wait @@ -1241,14 +1476,19 @@ 2010-08-06 08:37 t-ishii - * child.c, pcp_child.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - pool_process_context.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - pool_process_context.h (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - pool_type.h (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pcp/pcp.c (tags: + * child.c, pcp_child.c (tags: V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, + V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, + V3_0_0_BETA1), pool_process_context.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1), pool_process_context.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1), pool_type.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1), pcp/pcp.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pcp/pcp_proc_info.c: Add 1/0 field to pcp_proc_info7s output to indicate that this connection pool is @@ -1262,7 +1502,8 @@ * pcp_child.c, pool.h, recovery.c (tags: V3_0_0_BETA2, V3_0_0_BETA1), doc/pgpool-en.html, doc/pgpool-ja.html, pcp/pcp.c, - pcp/pcp.h (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + pcp/pcp.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pcp/pcp_detach_node.c: Implement pcp_detatch_node gracefull mode. i.e. wait until all clients disconnected. @@ -1357,13 +1598,14 @@ * pgpool.conf.sample (tags: V3_0_0_BETA2, V3_0_0_BETA1), pgpool.conf.sample-master-slave, pgpool.conf.sample-replication, pgpool.conf.sample-stream, pool_config.c, pool_config.h (tags: - V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, - V3_0_0_BETA2, V3_0_0_BETA1), pool_config.l, pool_query_context.c, - pool_select_walker.c, pool_select_walker.h, doc/pgpool-ja.html: - Allow to specify functions those are writing to DB in SELECT. For - this purpose, new directive "white_function_lis" and - "black_function_list" added. Such SELECT are not load balanced in - replication mode and master slave mode. + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, + V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), + pool_config.l, pool_query_context.c, pool_select_walker.c, + pool_select_walker.h, doc/pgpool-ja.html: Allow to specify + functions those are writing to DB in SELECT. For this purpose, new + directive "white_function_lis" and "black_function_list" added. + Such SELECT are not load balanced in replication mode and master + slave mode. 2010-07-29 19:05 t-ishii @@ -1405,13 +1647,15 @@ 2010-07-28 08:24 t-ishii - * doc/: basebackup.sh (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - pgpool-ja.html, pgpool_remote_start (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - recovery.conf.sample (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): More doc - updation for 3.0. + * doc/: basebackup.sh (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pgpool-ja.html, + pgpool_remote_start (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), recovery.conf.sample + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1): More doc updation for 3.0. 2010-07-26 21:48 t-ishii @@ -1610,16 +1854,18 @@ 2010-07-20 17:52 t-ishii - * pool_rewrite_outfuncs.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): Support - 9.0's new VACUUM syntax. + * pool_rewrite_outfuncs.c (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1): Support 9.0's new VACUUM syntax. 2010-07-20 17:07 t-ishii - * parser/: copyfuncs.c, gram.c, gram.y, outfuncs.c, parsenodes.h - (utags: V3_0_0, V3_0_0_BETA1, V3_0_0_BETA2, V3_0_0_BETA3, - V3_0_0_RC1, V3_0_1, V3_1_0_ALPHA1): Support 9.0's new VACUUM - syntax. + * parser/: copyfuncs.c (tags: V3_0_3, V3_0_3_BETA1, V3_0_2), gram.c + (tags: V3_0_3, V3_0_3_BETA1, V3_0_2), gram.y (tags: V3_0_3, + V3_0_3_BETA1, V3_0_2), outfuncs.c, parsenodes.h (tags: V3_0_3, + V3_0_3_BETA1, V3_0_2) (utags: V3_0_0, V3_0_0_BETA1, V3_0_0_BETA2, + V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_1_0_ALPHA1): Support 9.0's + new VACUUM syntax. 2010-07-20 17:04 t-ishii @@ -1676,11 +1922,12 @@ 2010-07-14 16:40 t-ishii * Makefile.am, Makefile.in, pool_config.c, pool_config.l, - pool_config_md5.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): pgpool - links shared memory version of pool_config.l On the other hand - pg_md5 links private memory version of pool_config.l. This commit - does some dirty tricks by creating a fake source file. + pool_config_md5.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): pgpool links shared + memory version of pool_config.l On the other hand pg_md5 links + private memory version of pool_config.l. This commit does some + dirty tricks by creating a fake source file. 2010-07-14 16:37 t-ishii @@ -1749,14 +1996,15 @@ 2010-07-10 20:18 t-ishii - * child.c, pool.h, pool_lobj.c (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - pool_process_query.c, pool_proto2.c, pool_proto_modules.c, - pool_proto_modules.h, pool_query_cache.c (tags: V3_0_0_BETA2, - V3_0_0_BETA1), pool_query_context.c, pool_rewrite_query.c: Now - transaction state is per backend. Change TSTATE macro. Add new - INTERNAL_TRANSACTION_STARTED macro. Made appropreate changes to - other modules. + * child.c, pool.h, pool_lobj.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1), pool_process_query.c, pool_proto2.c, + pool_proto_modules.c, pool_proto_modules.h, pool_query_cache.c + (tags: V3_0_0_BETA2, V3_0_0_BETA1), pool_query_context.c, + pool_rewrite_query.c: Now transaction state is per backend. + Change TSTATE macro. Add new INTERNAL_TRANSACTION_STARTED macro. + Made appropreate changes to other modules. 2010-07-10 20:13 t-ishii @@ -1765,10 +2013,12 @@ 2010-07-10 20:10 t-ishii - * pool_hba.c, pool_hba.conf.sample (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - doc/pgpool-en.html, doc/pgpool-ja.html: Add md5 checking in - pool_hba.conf. Also add description about pg_md5's md5 support. + * pool_hba.c, pool_hba.conf.sample (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1), doc/pgpool-en.html, + doc/pgpool-ja.html: Add md5 checking in pool_hba.conf. Also add + description about pg_md5's md5 support. 2010-07-09 10:14 kitagawa @@ -1795,14 +2045,6 @@ * pool_query_context.c, pool_query_context.h: Add extended query protocol support to pool_send_and_wait(). -2010-06-29 09:04 kitagawa - - * main.c: Fix description about immediate mode of --help. - -2010-06-29 09:04 kitagawa - - * Makefile.am, Makefile.in: Forgot to add README.online-recovery. - 2010-06-28 19:15 kitagawa * main.c: Fix description about immediate mode of --help. @@ -1821,6 +2063,7 @@ * pg_md5.c, pool_passwd.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2), pool_passwd.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2) (utags: V3_0_0_BETA1): Forgot to add pool_passwd.c pool_passwd.h. Modulaize pool_passwd update function. @@ -1831,16 +2074,19 @@ 2010-06-27 22:02 t-ishii - * Makefile.am, Makefile.in, main.c, md5.c (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1), pcp_child.c, pg_md5.c, pool.h, pool_auth.c, - pool_config.c, pool_config.h, pool_config.l, pool_globals.c - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, - V3_0_0_BETA2, V3_0_0_BETA1), pool_hba.c, pool_type.h, pcp/md5.c - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, - V3_0_0_BETA2, V3_0_0_BETA1): Implement md5 authentication using - pool_passwd. Still need to rewrite documents and pgpool.config - samples. + * Makefile.am, Makefile.in, main.c, md5.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1), pcp_child.c, pg_md5.c, pool.h, + pool_auth.c, pool_config.c, pool_config.h, pool_config.l, + pool_globals.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pool_hba.c, + pool_type.h, pcp/md5.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, + V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): Implement + md5 authentication using pool_passwd. Still need to rewrite + documents and pgpool.config samples. 2010-06-21 14:54 t-ishii @@ -1879,21 +2125,6 @@ than homebrew command analysis routine. Add --md5auth argument(just a mock up) -2010-06-15 17:05 kitagawa - - * pool_proto_modules.c: Do not force replication of DEALLOCATE if - operated in master/slave mode. Reported by Jan Kantert. - - Enbug by: Subject: [Pgpool-committers] pgpool - pgpool-II: Fix - SimpleQuery if DEALLOCATE received, register Date: Sun, 7 Feb 2010 - 03:05:17 +0000 (UTC) - - See: Subject: [Pgpool-hackers] Problems with PgPool 2.3.3 - Prepare/Deallocation handling in Master/Slave mode Date: Fri, 28 May - 2010 20:59:47 +0200 - - For more details. - 2010-06-14 14:29 t-ishii * configure, configure.in: Change next version no. from 2.4-current @@ -1998,6 +2229,7 @@ 2010-06-06 19:17 t-ishii * pool_process_query.c, pool_proto_modules.c, pool_stream.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): To avoid direct access to stream buffer from abstraction point of view, add two macros: #define @@ -2019,7 +2251,8 @@ 2010-06-02 19:06 t-ishii * pool_proto_modules.c, pool_rewrite_query.c, pool_rewrite_query.h - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): Refactoring simpleQuery part 1. Move some parallel query processing to pool_rewrite_query.c. Also fix sloppy coding (no "#ifdef...") of pool_rewrite_query.h. @@ -2062,14 +2295,19 @@ * Makefile.am, Makefile.in, child.c, main.c, pcp_child.c, pool.h, pool_auth.c, pool_config.c, pool_config.l, pool_connection_pool.c, pool_error.c, pool_hba.c, pool_ip.c - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pool_lobj.c, pool_process_query.c, pool_config.h, pool_process_reporting.c, pool_proto_modules.c, pool_query_cache.c, pool_relcache.h (tags: V3_0_0_BETA1), - pool_rewrite_query.c, pool_ssl.c (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - pool_stream.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pool_system.c (tags: + pool_rewrite_query.c, pool_ssl.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1), pool_stream.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1), pool_system.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), pool_timestamp.c, recovery.c: Create pool_config.h and move pool_config.l related declarations there. @@ -2083,16 +2321,11 @@ pool_stream,h Move function declarations of pool_stream.c to pool_stream.h -2010-05-31 16:02 t-ishii - - * config.h.in, configure: Fix to add linking neccesary libraries - when SSL enabled. - 2010-05-31 15:58 t-ishii - * config.h.in (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), configure: Fix to add - linking neccesary libraries when SSL enabled. + * config.h.in (tags: V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, + V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), configure: + Fix to add linking neccesary libraries when SSL enabled. 2010-05-30 12:42 t-ishii @@ -2102,8 +2335,9 @@ 2010-05-27 15:17 t-ishii * test/C/: Makefile, test_extended.c (utags: V3_0_0, V3_0_0_BETA1, - V3_0_0_BETA2, V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_1_0_ALPHA1): - Add C test program + V3_0_0_BETA2, V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_0_2, V3_0_3, + V3_0_3_BETA1, V3_1_0_ALPHA1, V3_1_0_WITHOUT_FOLLOW_COMMAND): Add + C test program 2010-05-26 16:59 t-ishii @@ -2117,43 +2351,26 @@ 2010-05-26 15:21 t-ishii - * pool.h, pool_lobj.c, pool_lobj.h (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - pool_process_query.c, pool_proto_modules.c, pool_relcache.c, - pool_relcache.h, pool_timestamp.c: Refactoring pool.h + * pool.h, pool_lobj.c, pool_lobj.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1), pool_process_query.c, + pool_proto_modules.c, pool_relcache.c, pool_relcache.h, + pool_timestamp.c: Refactoring pool.h - Remove long standing comment out lines - Move pool_relcache.c pool_lobj extern declarations to separate header files -2010-05-24 16:29 t-ishii - - * pcp/pcp_stream.c: Fix bug with pcp_check_fd()'s timeout handling. - Per erboles. - - Subject: [Pgpool-general] question about pcp_check_fd Date: Sun, 23 - May 2010 18:21:41 -0500 To: pgpool <pgpool-general@pgfoundry.org> - 2010-05-24 16:25 t-ishii - * pcp/: pcp_stream.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - pcp_stream.c: Fix bug with pcp_check_fd()'s timeout handling. - Per erboles. + * pcp/pcp_stream.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): Fix bug with + pcp_check_fd()'s timeout handling. Per erboles. Subject: [Pgpool-general] question about pcp_check_fd Date: Sun, 23 May 2010 18:21:41 -0500 To: pgpool <pgpool-general@pgfoundry.org> -2010-05-20 04:23 t-ishii - - * pool.h, pool_process_query.c, pool_ssl.c: Fix SSL connection - sometimes hung if lots of data read from backend. This is caused by - the buffering in OpenSSL layer. To fix the problem, we check the - buffer has any pending data by using SSL_pending() before calling - select(2). - - See thread [Pgpool-general] Fwd: PGPOOL II 2.3.3 hang in ssl mode - for more details. - 2010-05-20 04:08 t-ishii * pool.h, pool_process_query.c, pool_ssl.c: Fix SSL connection @@ -2218,78 +2435,27 @@ turned on. It might be worth to add another command option to pgpool so that pcp generates debug messages, but I'm not sure. -2010-05-10 18:50 kitagawa - - * pool_process_query.c: Fix SimpleForwardToFrontend() so that it - reset select_in_transaction flag and execute_select flag when bind - error occurred while executing SELECT. - -2010-05-10 18:49 kitagawa - - * pool_process_query.c: Fix do_error_execute_command() so that it - discards responses from backend until ErrorResponse received. Note - that we need to preserve non-error responses (i.e. ReadyForQuery) - and put back them using pool_unread(). Otherwise, ReadyForQuery - response of DEALLOCATE. This could happen if PHP PDO used. - -2010-05-10 18:46 kitagawa - - * pool_process_query.c: Fix SimpleForwardToFrontend() so that it - reset select_in_transaction flag and execute_select flag when bind - error occurred while executing SELECT. - -2010-05-10 18:44 kitagawa - - * pool_process_query.c: Fix do_error_execute_command() so that it - discards responses from backend until ErrorResponse received. Note - that we need to preserve non-error responses (i.e. ReadyForQuery) - and put back them using pool_unread(). Otherwise, ReadyForQuery - response of DEALLOCATE. This could happen if PHP PDO used. - 2010-05-10 18:35 kitagawa * pool_process_query.c: Fix SimpleForwardToFrontend() so that it reset select_in_transaction flag and execute_select flag when bind error occurred while executing SELECT. -2010-04-23 16:36 anzai - - * ChangeLog (tags: V2_3_3): - - Prepare 2.3.3 - -2010-04-23 15:53 t-ishii - - * test/parser/expected/: v84.out (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - v84.out (tags: V2_3_3): Add missing file - 2010-04-23 15:53 t-ishii - * test/parser/expected/v84.out: file v84.out was added on branch - V2_3_STABLE on 2010-04-23 06:54:38 +0000 - -2010-04-23 13:50 anzai - - * ChangeLog: - - Prepare 2.3.3 - -2010-04-23 13:47 anzai - - * COPYING, NEWS, configure, configure.in, doc/pgpool-ja.html - (utags: V2_3_3): - - Prepare 2.3.3 + * test/parser/expected/v84.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1): Add missing file 2010-04-22 17:10 t-ishii * main.c, pool_connection_pool.c, pool_ip.c, pool_lobj.c, pool_process_query.c, parser/copyfuncs.c, parser/gram.c, - parser/gram.y, parser/makefuncs.c (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1), - parser/outfuncs.c, pcp/pcp.c: Fix compiler warnings. Patch - contributed by Takahiro Itagaki. + parser/gram.y, parser/makefuncs.c (tags: V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1), parser/outfuncs.c, pcp/pcp.c: Fix + compiler warnings. Patch contributed by Takahiro Itagaki. 2010-04-20 13:43 t-ishii @@ -2305,9 +2471,10 @@ 2010-04-17 17:56 t-ishii - * configure, configure.in, version.h (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): - Version 2.4-CURRENT + * configure, configure.in, version.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1): Version 2.4-CURRENT 2010-04-16 13:16 kitagawa @@ -2315,62 +2482,6 @@ replication_mode or load_balance_mode turned on. This fix is consistent with the description of manual. -2010-04-15 15:43 kitagawa - - * ChangeLog (tags: V2_2_7): Prepare 2.2.7 - -2010-04-15 15:18 kitagawa - - * doc/: pgpool-ja.html, pgpool-en.html (utags: V2_2_7): Add - description about max_pool - -2010-04-14 19:42 kitagawa - - * doc/pgpool-ja.html: Prepare 2.2.7 - -2010-04-14 17:47 kitagawa - - * NEWS (tags: V2_2_7): Prepare 2.2.7 - -2010-04-14 17:35 kitagawa - - * NEWS: Prepare 2.2.7 - -2010-04-14 15:58 kitagawa - - * configure, configure.in (utags: V2_2_7): Prepare 2.2.7 - -2010-04-13 23:41 t-ishii - - * pool_process_query.c (tags: V2_2_7): Fix SimpleForwardToBackend() - so that pgpool doesn't keep waiting for reply from a backend, when - clients using the extended query protocol cause a command error such - as bind error. - - This bug occur in master slave mode, raw mode or connection pool - mode. This fix is, sending SYNC message to recover error after - command error. - - Patch made by Toshiro Kitagawa (back patch from 2.3 tree on - 2010/3/19). - -2010-04-13 13:59 t-ishii - - * child.c, main.c, pool_connection_pool.c (utags: V2_2_7): Fix long - standing bug which causes segfault of pgpool child process. This - was caused buy miscalculation of shmem size in pgpool parent. The - bug appears in at least following sequence in 64bit linux platform: - - 1) set max_pool = 1 and num_init_children = 30 - 2) connect to the pgpool child which was forked lastly - 3) let pgpool child die by SIGQUIT and fork (i.e. failover, - child_life_time timeout etc.) - 4) if tries to connect to #3 child, it segfaults - - This bug has been there since pgpool-II 1.0 was born. - - Bug analysis by Toshihiro Kitagawa. - 2010-04-13 13:14 t-ishii * child.c, main.c, pool_connection_pool.c (utags: V2_3_3): Fix long @@ -2502,7 +2613,8 @@ 2010-02-28 21:39 t-ishii - * README.online-recovery (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + * README.online-recovery (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3): Internal document for online recovery @@ -2618,9 +2730,9 @@ 2010-02-02 14:45 t-ishii - * TODO (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, - V2_3_2_1, V2_3_2): Sync TODO with 2.3.2 + * TODO (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, + V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, + V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2): Sync TODO with 2.3.2 2010-02-02 14:44 t-ishii @@ -2636,15 +2748,17 @@ * child.c (tags: V2_3_2_2, V2_3_2_1, V2_3_2), pool.h, pool_process_query.c, pool_timestamp.c (tags: V2_3_2_1, V2_3_2), - test/timestamp/expected/insert.out (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2), - test/timestamp/input/insert.sql (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2): Fix timestamp rewritting. - Fix number of parameters of Prepare. Fix prepared statement list to - be reset when connection_cache = false. Patch contributed by Akio - Ishida. + test/timestamp/expected/insert.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2), + test/timestamp/input/insert.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2): + Fix timestamp rewritting. Fix number of parameters of Prepare. Fix + prepared statement list to be reset when connection_cache = false. + Patch contributed by Akio Ishida. 2010-01-31 22:28 t-ishii @@ -2732,14 +2846,15 @@ * pool.h, pool_lobj.c, pool_process_query.c, pool_relcache.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2), pool_timestamp.c, - test/timestamp/main.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2): Teach do_query to support V2 - protocol. This will solve the problem with pgpool-II 2.3 user who - are experiencing error while using V2 dirvers (for example - unixODBC). See [Pgpool-general] Bug report pgpool-II-2.3.1 plus ODBC - submitted on Tue, 12 Jan 2010 12:46:35 -0500 for this kind of use - case. Patch contributed by Toshihiro Kitagawa. + test/timestamp/main.c (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2): + Teach do_query to support V2 protocol. This will solve the problem + with pgpool-II 2.3 user who are experiencing error while using V2 + dirvers (for example unixODBC). See [Pgpool-general] Bug report + pgpool-II-2.3.1 plus ODBC submitted on Tue, 12 Jan 2010 12:46:35 + -0500 for this kind of use case. Patch contributed by Toshihiro + Kitagawa. 2010-01-24 00:21 t-ishii @@ -2760,13 +2875,6 @@ message to only master node if running in master/slave and in transaction. -2010-01-21 14:49 t-ishii - - * pool_process_query.c, pool_proto_modules.c (tags: V2_2_7): Fix - SimpleForwardtoBackend so that it sends Bind, Describe and Close - message to only master node if running in master/slave and in - transaction. - 2010-01-19 16:23 kitagawa * child.c: Fix do_child() so that check_stop_request() exits @@ -2790,10 +2898,6 @@ Patch contributed by Akio Ishida. See [pgpool-general-jp: 670] for more details. -2010-01-09 18:24 t-ishii - - * pool_process_query.c: Emit a log when postmaster goes down. - 2010-01-09 18:15 t-ishii * pool_proto_modules.c: Fix ProcessFrontendResponse not to accept @@ -2810,22 +2914,6 @@ ignored. Remove unsed variable first_ready_for_query_received from do_child. -2010-01-09 18:04 t-ishii - - * child.c, pool.h (tags: V2_2_7), pool_process_query.c: Remove - unused argument first_ready_for_query_received from - pool_process_query. Also chage argument "connection_reuse" to - reset_request which is more appropreate one. While processing - reset_request is true, we don't read from frontend any data because - after received terminate request, anything from from frontend must - be bogus and should be ignored. Remove unsed variable - first_ready_for_query_received from do_child. - -2010-01-09 09:51 t-ishii - - * pcp/pcp.c (tags: V2_2_7): Use %dz for sizeof in fprintf for more - portability. - 2010-01-02 18:32 t-ishii * child.c: @@ -2836,21 +2924,10 @@ Patch contributed by Xavier Noguer. -2010-01-02 18:29 t-ishii - - * child.c: - I found what I think is a small error allocating memory in the - make_persistent_db_connection() function in child.c. The amount of - memory allocated is more than it should be, so it's actually - harmless. - - Patch contributed by Xavier Noguer. - 2010-01-02 18:17 t-ishii * pool_connection_pool.c (tags: V2_3_2_2, V2_3_2_1, V2_3_2), - pool_process_query.c, pool_proto_modules.c, pool_relcache.c, - pool_connection_pool.c, pool_relcache.c (tags: V2_2_7): Fix + pool_process_query.c, pool_proto_modules.c, pool_relcache.c: Fix warnings when compiling on 64bit platforms. 2009-12-25 10:59 t-ishii @@ -2868,21 +2945,6 @@ Fix sloppy coding in send_dealllocate. If failed to malloc, return -1, rather than horrible exit(1). -2009-12-25 10:54 t-ishii - - * pool_process_query.c: Fix sloppy coding in parse_copy_data. Add - error checking for malloc. Remove meaningless strerror. - - Fix sloppy coding in send_dealllocate. If failed to malloc, return - -1, rather than horrible exit(1). - -2009-12-25 09:35 t-ishii - - * pool_proto_modules.c: Do not force replication of DEALLOCATE if - operated in master/slave mode. Now that pgpool do not execute PARSE - in all nodes, this was pointless and caused problem (kind mismatch - when executing DEALLOCATE). - 2009-12-23 18:30 t-ishii * main.c, recovery.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2): @@ -2904,22 +2966,25 @@ 2009-12-18 16:09 t-ishii - * Makefile.am, Makefile.in, c-compiler.m4 (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2), c-library.m4 - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + * Makefile.am, Makefile.in, c-compiler.m4 (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2), - config.h.in, configure, configure.in, general.m4 (tags: + c-library.m4 (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, + V2_3_2_1, V2_3_2), config.h.in, configure, configure.in, + general.m4 (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, + V2_3_2_1, V2_3_2), parser/Makefile.in (tags: V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2), - parser/Makefile.in (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + pcp/Makefile.in (tags: V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2), pcp/Makefile.in (tags: - V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, - V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2) - (utags: V2_3_1): Fix bugtrack [#1010740] BigInt distortion in - pgpool-II 2.3 version, when NOW() use. This bug only exists on 64bit - platforms. + V2_3_2_2, V2_3_2_1, V2_3_2) (utags: V2_3_1): Fix bugtrack + [#1010740] BigInt distortion in pgpool-II 2.3 version, when NOW() + use. This bug only exists on 64bit platforms. This was caused by that following code in parser/scan.l does not work properly on 64bit platforms because HAVE_LONG_INT_64 is not @@ -2946,24 +3011,13 @@ 2009-12-18 09:30 t-ishii - * pool_process_reporting.c (tags: V2_3_1), pool_process_query.c: - Fix crush with show pool_status when there many (more than 18) DB - nodes. + * pool_process_reporting.c (tags: V2_3_1): Fix crush with show + pool_status when there many (more than 18) DB nodes. 2009-12-16 18:35 t-ishii * main.c (tags: V2_3_1): Enhance pgpool start up log. -2009-12-16 18:23 t-ishii - - * pool.h, pool_process_query.c: Enhance "kind mismatch" message. If - kind is ERROR or NOTICE, print the ERROR/NOTICE message to help - users to find what's going on. For this pupose, add new function - pool_extract_error_message() into pool_process_query.c. - - Fix sloppy coding of detect_erorr(). Check memory allocation error, - check buffer overrun error. - 2009-12-16 16:27 t-ishii * pool_process_query.c (tags: V2_3_1): Fix sloppy coding of @@ -3068,47 +3122,16 @@ Also add some logging statemets. -2009-12-01 22:05 t-ishii - - * ChangeLog (tags: V2_2_6): v2.2.6 - -2009-12-01 22:02 t-ishii - - * doc/pgpool-ja.html, NEWS (utags: V2_2_6): Add release note - 2009-11-29 20:56 t-ishii - * pool_process_query.c, pool_process_query.c (tags: V2_2_6): Fix - is_select_query() not to allow cursor statements. Close() should - not allowed since hold cursor + update may cause data inconsistency. + * pool_process_query.c: Fix is_select_query() not to allow cursor + statements. Close() should not allowed since hold cursor + update + may cause data inconsistency. 2009-11-29 17:42 t-ishii * pool_process_query.c: Add logging by per_node_statement(). -2009-11-29 17:29 t-ishii - - * pool_proto_modules.c (tags: V2_2_6): Fix - ProcessFrontendResponse() handling of Parse message in master/slave - mode. If it's inside transaction, enable master_slave_dml, which - means execute parse on master only. This will prevent unwanted - parase executed on slave, which holds at least AccessShareLock on - tables until transaction commits. It seems unamed statement does - not release the lock until execute. - - Please note that, even with this fix, bind state will remain on - slave if JDBC issues parse with autocommit off. This is because - BEGIN parsed, bind on both master and slave but execute only on - master. However, this is not harmfull since parse/bind does not hold - any locks on tables. - -2009-11-18 15:55 t-ishii - - * config.h.in (tags: V2_2_7), configure, configure.in (utags: - V2_2_6): Add -lcrypt for linking commnad. Certain distribution - ships libpq without linking to libcrypt by some reasons which I - don't know. - 2009-11-18 15:45 t-ishii * config.h.in, configure, configure.in (utags: V2_3): Add -lcrypt @@ -3142,17 +3165,6 @@ Remove unnecessary argument of end_load_balance(). -2009-11-14 22:16 t-ishii - - * pool.h (tags: V2_2_6), pool_process_query.c, - pool_proto_modules.c, pool_proto_modules.h (tags: V2_2_7, - V2_2_6), child.c (tags: V2_2_6): Fix connection_cache = false - case. In this mode, if frontend exits abnormaly, some global state - variables are not reset. For this purpose, new function - reset_variables() added. - - Remove unnecessary argument of end_load_balance(). - 2009-11-14 20:41 t-ishii * pool_config.c: Update pool_config.l @@ -3161,32 +3173,25 @@ * pool_config.l: Allow to change weight with reloading pgpool.conf -2009-11-14 20:38 t-ishii - - * pool_config.c (tags: V2_2_7, V2_2_6): Update pgpool_config.l - -2009-11-14 20:37 t-ishii - - * pool_config.l (tags: V2_2_7, V2_2_6): Allow to change weight with - reloading pgpool.conf - 2009-11-14 20:35 t-ishii - * main.c (tags: V2_2_6), main.c: Limit listen(2)'s backlog - parameter to num_init_children*2 at largest. This is almost same - algorithm as PostgreSQL. I hope pgpool-II does not consume so much - system resource any more... + * main.c: Limit listen(2)'s backlog parameter to + num_init_children*2 at largest. This is almost same algorithm as + PostgreSQL. I hope pgpool-II does not consume so much system + resource any more... 2009-11-14 08:35 t-ishii * pool_timestamp.c, test/timestamp/expected/insert.out, - test/timestamp/expected/misc.out (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2), - test/timestamp/expected/update.out (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2) (utags: V2_3, V2_3_1): Fix - some query rewriting cases. + test/timestamp/expected/misc.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2), + test/timestamp/expected/update.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2) + (utags: V2_3, V2_3_1): Fix some query rewriting cases. 2009-11-12 16:37 t-ishii @@ -3210,27 +3215,33 @@ * Makefile.am, Makefile.in, pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h, pool_timestamp.c, pool_timestamp.h (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, - V2_3_1, V2_3), test/timestamp/Makefile (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/timestamp/main.c (tags: V2_3_1, V2_3), - test/timestamp/parse_schedule (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/timestamp/run-test (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/timestamp/expected/insert.out, + V2_3_1, V2_3), test/timestamp/Makefile (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), test/timestamp/main.c (tags: V2_3_1, V2_3), + test/timestamp/parse_schedule (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), test/timestamp/run-test (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), test/timestamp/expected/insert.out, test/timestamp/expected/misc.out, test/timestamp/expected/update.out, test/timestamp/input/insert.sql (tags: V2_3_1, V2_3), - test/timestamp/input/misc.sql (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/timestamp/input/update.sql (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3): Add support - for CURRENT_TIMESTAMP and friends. Patch provided by Akio Ishida. + test/timestamp/input/misc.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), test/timestamp/input/update.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3): Add support for CURRENT_TIMESTAMP and friends. + Patch provided by Akio Ishida. 2009-11-10 11:24 t-ishii @@ -3238,39 +3249,34 @@ 2009-11-05 15:26 t-ishii - * pool_relcache.c (tags: V2_2_6), pool_relcache.c: Fix relcache - replacement logic bug. Patches provided by Akio Ishida. - -2009-11-05 13:12 t-ishii - - * parser/outfuncs.c, test/parser/expected/insert.out, - test/parser/expected/select.out, test/parser/input/insert.sql, - test/parser/input/select.sql (utags: V2_2_6, V2_2_7): Fix - nodeToString() bug. example test case: If nodeToString() is given - the parse tree of "insert into r1 values(1,2), (3,4)", it returns - "insert into r1 values(1,2), values(3,4)", which is apparently - wrong. Patch provided by Akio Ishida. + * pool_relcache.c: Fix relcache replacement logic bug. Patches + provided by Akio Ishida. 2009-11-05 12:43 t-ishii * ChangeLog, TODO (tags: V2_3_1, V2_3), parser/outfuncs.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/parser/expected/insert.out (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/parser/expected/select.out (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/parser/input/insert.sql (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/parser/input/select.sql (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3): Fix - nodeToString() bug. example test case: If nodeToString() is given - the parse tree of "insert into r1 values(1,2), (3,4)", it returns - "insert into r1 values(1,2), values(3,4)", which is apparently - wrong. Patch provided by Akio Ishida. + test/parser/expected/insert.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), test/parser/expected/select.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), test/parser/input/insert.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), test/parser/input/select.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3): Fix nodeToString() bug. example test case: If + nodeToString() is given the parse tree of "insert into r1 + values(1,2), (3,4)", it returns "insert into r1 values(1,2), + values(3,4)", which is apparently wrong. Patch provided by Akio + Ishida. 2009-11-04 22:59 t-ishii @@ -3279,10 +3285,10 @@ 2009-11-03 20:14 devrim - * pgpool.spec (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + * pgpool.spec (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, - V2_3_2_1, V2_3_2, V2_3_1, V2_3), pgpool.spec (tags: V2_2_7, - V2_2_6): + V2_3_2_1, V2_3_2, V2_3_1, V2_3): - Remove init script from all runlevels before uninstall. Per #RH Bugzilla 532177 @@ -3294,31 +3300,17 @@ "server closed the connection unexpectedly" message. Patch provided by Glyn Astill with minor tweak by Tatsuo Ishii. -2009-11-03 10:57 t-ishii - - * pool.h, pool_auth.c (tags: V2_2_7, V2_2_6), pool_process_query.c: - When authentication fails, report to frontend proper error messages, - rather than unhelpfull "server closed the connection unexpectedly" - message. Patch provided by Glyn Astill with minor tweak by Tatsuo - Ishii. - 2009-11-03 10:50 t-ishii - * pool_stream.c (tags: V2_2_7, V2_2_6), pool_stream.c: Fix - pool_flush_it() so that it does not complain when failed to flush to - frontend. Also add info to the message if it was backend or frontend - to avoid confusion. + * pool_stream.c: Fix pool_flush_it() so that it does not complain + when failed to flush to frontend. Also add info to the message if it + was backend or frontend to avoid confusion. 2009-10-30 14:11 t-ishii * pool_proto_modules.c: Allow is_temp_table to work with pre 8.4 PostgreSQL. -2009-10-30 14:01 t-ishii - - * pool_proto_modules.c: Allow is_temp_table to work with pre 8.4 - PostgreSQL. - 2009-10-29 22:44 t-ishii * Makefile.am, Makefile.in, child.c, configure, configure.in, @@ -3335,59 +3327,25 @@ used to control this. SELECT still needs /*NO LOAD BALANCE*/. It's hard to find all tables in a SELECT statement. -2009-10-29 21:58 t-ishii - - * child.c, pool.h, pool_process_query.c, Makefile.am (tags: V2_2_7, - V2_2_6), Makefile.in (tags: V2_2_7, V2_2_6), configure, - configure.in, pool_proto_modules.c: Add pool_relcache.c to - Makefile.am. Refactor need_insert_lock to use pool_search_relcache - and friends. Add LocalSessionId to child.c which manage per session - counter of relcache. Allow to use temp tables with master/slave - mode. Parse() failed. since Parse() was always sent to master and - slave and slave does not have the temp table. To fix this, - is_temp_table() added to pool_proto_modules.c which inquire - particular table is a temporary one or not when - INSERT/UPDATE/DELETE. If it's a temporary table, parse message is - sent to only master. Note that /*NO LOAD BALANCE*/ directive can be - used to control this. SELECT still needs /*NO LOAD BALANCE*/. It's - hard to find all tables in a SELECT statement. - 2009-10-29 21:46 t-ishii * pool_relcache.c: Per process relation cache module -2009-10-29 21:42 t-ishii - - * pool_relcache.c: Per process relation cache module - 2009-10-25 16:19 t-ishii - * test/jdbc/: CreateTempTableTest.java (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - expected/CreateTempTable (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), RunTest.java (tags: - V2_2_7, V2_2_6), RunTest.java (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3): Add temp table - test - -2009-10-25 16:14 t-ishii - - * test/jdbc/: CreateTempTableTest.java, expected/CreateTempTable - (utags: V2_2_6, V2_2_7): Add temp table test + * test/jdbc/: CreateTempTableTest.java, expected/CreateTempTable, + RunTest.java (utags: V2_3, V2_3_1, V2_3_2, V2_3_2_1, V2_3_2_2, + V2_3_3, V3_0_0, V3_0_0_BETA1, V3_0_0_BETA2, V3_0_0_BETA3, + V3_0_0_RC1, V3_0_1, V3_0_2, V3_0_3, V3_0_3_BETA1, V3_1_0_ALPHA1, + V3_1_0_WITHOUT_FOLLOW_COMMAND): Add temp table test 2009-10-22 20:52 devrim - * redhat/: pgpool.init (tags: V2_2_7, V2_2_6), pgpool.sysconfig - (tags: V2_2_7, V2_2_6), pgpool.init (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - pgpool.sysconfig (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3): Fix logging, per - report from Toshihiro Kitagawa. + * redhat/: pgpool.init, pgpool.sysconfig (utags: V2_3, V2_3_1, + V2_3_2, V2_3_2_1, V2_3_2_2, V2_3_3, V3_0_0, V3_0_0_BETA1, + V3_0_0_BETA2, V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_0_2, V3_0_3, + V3_0_3_BETA1, V3_1_0_ALPHA1, V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix + logging, per report from Toshihiro Kitagawa. 2009-10-21 23:39 t-ishii @@ -3403,37 +3361,18 @@ 2009-10-12 11:21 t-ishii - * pgpool.8.in (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + * pgpool.8.in (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3): Fix typo in man page. Patch provided by Rodolphe. -2009-10-12 11:19 t-ishii - - * pgpool.8.in (tags: V2_2_7, V2_2_6): Fix typo in man pages. Patch - provided by Rodolphe. - 2009-10-12 10:54 t-ishii * pool_process_query.c: REINDEX DATABASE or SYSTEM should not be executed in a transaction block. See [pgpool-general-jp: 623] for more details. -2009-10-12 10:41 t-ishii - - * pool_process_query.c: REINDEX DATABASE or SYSTEM should not be - executed in a transaction block. See [pgpool-general-jp: 623] for - more details. - -2009-10-06 00:13 devrim - - * pgpool.spec: - - Update to 2.2.5, for various fixes described at - - http://lists.pgfoundry.org/pipermail/pgpool-general/2009-October/002188.html - - Re-apply a fix for Red Hat Bugzilla #442372 - - Add 2 new docs, per Tatsuo. - 2009-10-06 00:12 devrim * pgpool.spec: @@ -3448,39 +3387,22 @@ - Re-apply a fix for Red Hat Bugzilla #442372 - Sync with Fedora spec. -2009-10-04 18:15 t-ishii - - * NEWS, configure.in, configure, ChangeLog (utags: V2_2_5): Prepare - 2.2.5 - -2009-10-04 18:15 t-ishii - - * doc/pgpool-ja.html (tags: V2_2_5): Add release note for 2.2.5 - 2009-10-04 08:52 t-ishii - * doc/: tutorial-en.html (tags: V2_2_7, V2_2_6, V2_2_5), - tutorial-en.html (tags: V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, - V2_3_2, V2_3_1, V2_3), tutorial-ja.html (tags: V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3): Add sample to + * doc/: tutorial-en.html, tutorial-ja.html (utags: V2_3, V2_3_1, + V2_3_2, V2_3_2_1, V2_3_2_2, V2_3_3, V3_0_0_BETA1): Add sample to use rotatelogs -2009-10-03 21:45 t-ishii - - * doc/tutorial-ja.html (tags: V2_2_7, V2_2_6, V2_2_5): Add sample - to use rotatelogs - 2009-10-03 21:39 t-ishii - * sample/: pgpool_recovery_pitr (tags: V2_2_7, V2_2_6, V2_2_5), - pgpool_recovery_pitr (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, - V2_3_1, V2_3): Enhance online recovery 2nd stage script to sync - sequence value + * sample/pgpool_recovery_pitr (tags: V2_3_3, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_3): Enhance online recovery 2nd stage script + to sync sequence value 2009-10-03 20:55 t-ishii - * pool_proto_modules.h (tags: V2_2_5), pool_proto_modules.h: Remove - unnecessary declaration "allow_close_transaction" + * pool_proto_modules.h: Remove unnecessary declaration + "allow_close_transaction" 2009-10-02 17:00 t-ishii @@ -3488,13 +3410,12 @@ 2009-10-02 16:56 t-ishii - * pool_proto_modules.c (tags: V2_2_5), pool_proto_modules.c: Fix - Parse() to use wait_for_query_response() instead of synchronize(). + * pool_proto_modules.c: Fix Parse() to use + wait_for_query_response() instead of synchronize(). 2009-10-02 16:53 t-ishii - * pool_process_query.c (tags: V2_2_5), pool_process_query.c: Fix - comment + * pool_process_query.c: Fix comment 2009-09-26 18:14 t-ishii @@ -3521,26 +3442,6 @@ Patches by Xavier Noguer with minor tweak by Tatsuo Ishii. -2009-09-26 16:36 t-ishii - - * pool_process_query.c: Fix reset_backend to deal with DEALLOCATE - error. In this case prepared objects are not removed and - reset_backend is infinitely called. - - Fix do_command to guard against the case that after execution of an - SQL command, the backend does not return either N, E or C. This - should not happen but there was a report that it actually happend in - certain cases(maybe caused by asynchronized backend data?) - - See: - - Subject: Re: [Pgpool-general] pgpool 2.2.4: DEALLOCATED children - From: Xavier Noguer Date: Fri, 25 Sep 2009 03:35:57 -0400 - - For more details. - - Patches by Xavier Noguer with minor tweak by Tatsuo Ishii. - 2009-09-26 09:27 t-ishii * pool_process_query.c: Remove error checks for @@ -3570,42 +3471,17 @@ This patch was applied to only 2.2-STABLE tree by y-mori on 2009/09/08. -2009-09-25 23:36 t-ishii - - * pool_proto_modules.c: Make allow_close_transaction to static and - add comments. - - Let execute CREATAE TEMP TABLE on every nodes in master/slave mode. - If not, subsequent Parse or Bind to use the table will fail. At - this point this doen't work since MASTER_SLAVE set to 0 in - ProcessFrontendResponse. More analysis is needed... - 2009-09-25 16:35 t-ishii - * main.c (tags: V2_2_5), main.c: Fix write_pid_file. It forgot to - write out NULL termination of pid. Pgpool occasionally won't stop - because of this bug. - -2009-09-23 20:39 t-ishii - - * pool_process_query.c: Remove error checks for - pool_write(frontend), pool_flush(frontend) in - SimpleForwardToFrontend. - - Check error for send_deallocate() in reset_backend. Otherwise - send_deallocate will be called infinitely. Per bug report from - Agustin Almonte Ferrada. See: - - Subject: Re: [Pgpool-general] pgpool 2.2.4: DEALLOCATED children - From: Agustin Almonte Ferrada <aalmonte@antica.cl> To: Tatsuo Ishii - <ishii@sraoss.co.jp> Cc: pgpool-general@pgfoundry.org Date: Wed, 23 - Sep 2009 01:55:54 -0400 + * main.c: Fix write_pid_file. It forgot to write out NULL + termination of pid. Pgpool occasionally won't stop because of this + bug. 2009-09-23 11:03 t-ishii - * pool_auth.c (tags: V2_2_5), pool_auth.c: Fix pool_read_kind and - pool_read_int so that the error message for kind is shown in - hexadecimal. Other part of pgpool-II already does this. + * pool_auth.c: Fix pool_read_kind and pool_read_int so that the + error message for kind is shown in hexadecimal. Other part of + pgpool-II already does this. 2009-09-17 20:32 t-ishii @@ -3617,16 +3493,6 @@ else. This patch should give a way insert_lock() to espcape from the situation. -2009-09-17 20:17 t-ishii - - * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h: - Teach do_command() to use wait_for_query_response(). insert_lock() - calls do_command() to issue LOCK TABLE to lock tables having SERIAL - column when insert_lock is true. Problem is, insert_lock() waits - forever in do_command() if the target table is locked by someone - else. This patch should give a way insert_lock() to espcape from the - situation. - 2009-09-06 12:56 t-ishii * child.c, pool.h: Fix connection_count_down() so that it does @@ -3646,59 +3512,6 @@ * pool_process_query.c: Undef #define SEND_NOTICE_ON_PROTO2, which was defined by mistake. -2009-09-06 12:52 t-ishii - - * child.c, pool.h (utags: V2_2_5): Fix connection_count_down() so - that it does decrement too much in some corner cases. If failed to - read a start up packet, or receive cancel request etc., - connection_count_down() is called and goes back to the onnection - accept loop. Problem is, at the very beginning of the connection - accept loop, if we have received a signal, we call child_exit() - which calls connection_count_down() again. Problem report by - Ryoichi TANABE. See [pgpool-general-jp: 616] for more details. - - Also unneccesary public declarations for connection_count_up() and - connection_count_down() are removed. - -2009-08-24 13:58 t-ishii - - * ChangeLog (tags: V2_2_4): Prepare 2.2.4 - -2009-08-24 13:55 t-ishii - - * NEWS, configure, doc/pgpool-ja.html (utags: V2_2_4): Prepare - 2.2.4 - -2009-08-24 13:53 t-ishii - - * configure.in (tags: V2_2_4): Prepare 2.2.4. - -2009-08-24 13:36 t-ishii - - * TODO (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4): Add a few items - -2009-08-22 13:19 t-ishii - - * child.c, main.c, md5.c (tags: V2_2_7, V2_2_6, V2_2_5), - pcp_child.c (tags: V2_2_7, V2_2_6, V2_2_5), pg_md5.c (tags: - V2_2_7, V2_2_6, V2_2_5), pool_auth.c, pool_config.c (tags: - V2_2_5), pool_connection_pool.c (tags: V2_2_6, V2_2_5), - pool_error.c (tags: V2_2_7, V2_2_6, V2_2_5), pool_hba.c (tags: - V2_2_7, V2_2_6, V2_2_5), pool_ip.c (tags: V2_2_7, V2_2_6, - V2_2_5), pool_params.c (tags: V2_2_7, V2_2_6, V2_2_5), - pool_path.c (tags: V2_2_7, V2_2_6, V2_2_5), pool_process_query.c, - pool_proto_modules.c, pool_query_cache.c (tags: V2_2_7, V2_2_6, - V2_2_5), pool_rewrite_outfuncs.c (tags: V2_2_7, V2_2_6, V2_2_5), - pool_rewrite_query.c (tags: V2_2_7, V2_2_6, V2_2_5), pool_sema.c - (tags: V2_2_7, V2_2_6, V2_2_5), pool_shmem.c (tags: V2_2_7, - V2_2_6, V2_2_5), pool_signal.c (tags: V2_2_7, V2_2_6, V2_2_5), - pool_stream.c (tags: V2_2_5), pool_system.c (tags: V2_2_7, - V2_2_6, V2_2_5), ps_status.c (tags: V2_2_7, V2_2_6, V2_2_5), - recovery.c (tags: V2_2_7, V2_2_6, V2_2_5), strlcpy.c (tags: - V2_2_7, V2_2_6, V2_2_5), pcp/md5.c (tags: V2_2_7, V2_2_6, V2_2_5) - (utags: V2_2_4): Remove unnecessary spaces and tabs at end of - line. Patch conributed by Jun Kuriyama. - 2009-08-22 13:04 t-ishii * child.c, main.c, md5.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, @@ -3709,33 +3522,39 @@ V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), pool_hba.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), pool_ip.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_3), pool_params.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), pool_path.c (tags: + V2_3), pool_params.c (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, - V2_3_1, V2_3), pool_process_query.c, pool_proto_modules.c, - pool_query_cache.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, - V2_3_1, V2_3), pool_rewrite_outfuncs.c (tags: V2_3_1, V2_3), - pool_rewrite_query.c (tags: V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_3), pool_sema.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + V2_3_1, V2_3), pool_path.c (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), pool_shmem.c (tags: + V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), pool_process_query.c, + pool_proto_modules.c, pool_query_cache.c (tags: V2_3_3, V2_3_2_2, + V2_3_2_1, V2_3_2, V2_3_1, V2_3), pool_rewrite_outfuncs.c (tags: + V2_3_1, V2_3), pool_rewrite_query.c (tags: V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_3), pool_sema.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, - V2_3_1, V2_3), pool_signal.c (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), pool_stream.c, - pool_system.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_3), ps_status.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), recovery.c (tags: - V2_3_1, V2_3), strlcpy.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), pcp/md5.c (tags: - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3): Remove - unnecessary spaces and tabs at end of line. Patch conributed by Jun - Kuriyama. + V2_3_1, V2_3), pool_shmem.c (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), pool_signal.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), pool_stream.c, pool_system.c (tags: V2_3_3, + V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), ps_status.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), recovery.c (tags: V2_3_1, V2_3), strlcpy.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), pcp/md5.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_3): Remove unnecessary spaces and tabs at end + of line. Patch conributed by Jun Kuriyama. 2009-08-20 15:26 t-ishii @@ -3755,16 +3574,6 @@ SEND_NOTICE_ON_PROTO2 around line 879 to enable this feature in version 2 protocol. -2009-08-18 17:38 t-ishii - - * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h - (tags: V2_2_4): Change wait_for_query_response() so that it sends - NOTICE message to frontend periodically. It appears that pgpool-II - 2.2.3 unconditionaly sends param packet to client even it uses - version 2 protocol, which is apparentlt wrong. Also tweak checking - period from 1 second to 30 seconds since 1 second seems too - aggressive. - 2009-08-18 17:30 t-ishii * child.c: Remove unneccessary call to send_frontend_exit() in @@ -3781,47 +3590,11 @@ before establish signal handler. See [pgpool-general-jp: 586] for more details. -2009-08-13 22:36 t-ishii - - * child.c: Remove unnessary call of send_frontend_exits() in die(). - -2009-08-13 22:34 t-ishii - - * main.c: Block signals before forking children rather after. - Otherwise parent will be killed by failover signal if it receives - before establish signal handler. See [pgpool-general-jp: 586] for - more details. - -2009-08-11 22:53 t-ishii - - * ChangeLog (tags: V2_2_3): Prepare 2.2.3. - -2009-08-11 22:52 t-ishii - - * configure.in, configure (utags: V2_2_3): Stamp 2.2.3. - -2009-08-11 22:48 t-ishii - - * doc/pgpool-ja.html (tags: V2_2_3): Fix description of parallel - query. Add release note for 2.2.3. - 2009-08-11 22:23 t-ishii - * pool_connection_pool.c (tags: V2_2_3), pool_connection_pool.c: - Fix new_connection() so that it does leave garbage in - POOL_CONNECTION_POOL->slot[i]. This caused segfault in child_exit(). - Bug report at [pgpool-general-jp: 586]. - -2009-08-07 14:27 y-mori - - * pool_process_query.c, pool_rewrite_outfuncs.c (utags: V2_2_3): - FIX parallel query - - 1. Fix JOIN Expr - Subquery was used on larg or rarg. - Subquery was used on ON-Cluase. - Full OUTER JOIN was not optimized.   - 2. Fail_on_error=false was passed to the 3rd arguments of dblink. + * pool_connection_pool.c: Fix new_connection() so that it does + leave garbage in POOL_CONNECTION_POOL->slot[i]. This caused segfault + in child_exit(). Bug report at [pgpool-general-jp: 586]. 2009-08-06 20:38 t-ishii @@ -3834,9 +3607,9 @@ 2009-08-06 16:55 t-ishii - * pool_proto_modules.c (tags: V2_2_3), pool_proto_modules.c: Print - last query for kind mismatch error message even extended protocol is - used. Patch contributed by Akio Ishida. + * pool_proto_modules.c: Print last query for kind mismatch error + message even extended protocol is used. Patch contributed by Akio + Ishida. 2009-08-06 16:46 t-ishii @@ -3845,20 +3618,13 @@ Takahiro Itagaki at [pgsql-jp: 39950]. Fix suggested by Akio Ishida at [pgsql-jp: 39952]. -2009-08-06 16:38 t-ishii - - * pool_process_query.c: Fix buffer overrun error which mangled kind - mismatch error message in pool_send_error_message(). Bug rpeort by - Takahiro Itagaki at [pgsql-jp: 39950]. Fix suggested by Akio Ishida - at [pgsql-jp: 39952]. - 2009-08-03 19:31 t-ishii * parser/: kwlist.h, kwlookup.c (utags: V2_3, V2_3_1, V2_3_2, V2_3_2_1, V2_3_2_2, V2_3_3, V3_0_0, V3_0_0_BETA1, V3_0_0_BETA2, - V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_1_0_ALPHA1): Missing files - for PostgreSQL 8.4 paraser adaoptation. Patch contributed by Akio - Ishida. + V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_0_2, V3_0_3, V3_0_3_BETA1, + V3_1_0_ALPHA1): Missing files for PostgreSQL 8.4 paraser + adaoptation. Patch contributed by Akio Ishida. 2009-08-01 20:41 t-ishii @@ -3866,13 +3632,6 @@ referring to sp. Current implementation may interrupt in the window, after setting p and before setting sp. -2009-08-01 20:40 t-ishii - - * child.c (tags: V2_2_3): Check MASTER_CONNECTION(p)->sp) is non 0 - before further referring to sp. Current implementation may interrupt - in the window, after setting p and before setting sp. Per bug report - from Jun Kuwamura. - 2009-08-01 20:34 t-ishii * pool_connection_pool.c: Fix pool_debug's mismatch between data @@ -3883,94 +3642,94 @@ 2009-08-01 12:20 t-ishii - * test/parser/: parse_schedule, input/v84.sql (utags: V2_3, V2_3_1, - V2_3_2, V2_3_2_1, V2_3_2_2, V2_3_3, V3_0_0, V3_0_0_BETA1, - V3_0_0_BETA2, V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_1_0_ALPHA1): - parser test for PostgreSQL 8.4 or later. Patch contributed by Akio - Ishida. + * test/parser/: parse_schedule, input/v84.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND) (utags: V2_3, V2_3_1, V2_3_2, + V2_3_2_1, V2_3_2_2, V2_3_3, V3_0_0, V3_0_0_BETA1, V3_0_0_BETA2, + V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_0_2, V3_0_3, V3_0_3_BETA1, + V3_1_0_ALPHA1): parser test for PostgreSQL 8.4 or later. Patch + contributed by Akio Ishida. 2009-07-30 23:44 t-ishii * pool_process_query.c, pool_rewrite_outfuncs.c, pool_type.h, - parser/Makefile.am (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), parser/Makefile.in - (tags: V2_3), parser/copyfuncs.c (tags: V2_3_3, V2_3_2_2, - V2_3_2_1, V2_3_2, V2_3_1, V2_3), parser/gram.c (tags: V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), parser/gram.h (tags: + parser/Makefile.am (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), parser/Makefile.in (tags: V2_3), + parser/copyfuncs.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), parser/gram.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_3), parser/gram.h (tags: V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), parser/gram.y (tags: V2_3_3, V2_3_2_2, V2_3_2_1, - V2_3_2, V2_3_1, V2_3), parser/keywords.c (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - parser/keywords.h (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), parser/makefuncs.c - (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - parser/makefuncs.h (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), parser/nodes.c (tags: + V2_3_2, V2_3_1, V2_3), parser/keywords.c (tags: V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, + V2_3_2_1, V2_3_2, V2_3_1, V2_3), parser/keywords.h (tags: V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, + V2_3_2_1, V2_3_2, V2_3_1, V2_3), parser/makefuncs.c (tags: + V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), + parser/makefuncs.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, + V2_3_2_1, V2_3_2, V2_3_1, V2_3), parser/nodes.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, - V2_3_1, V2_3), parser/nodes.h (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, + V2_3_1, V2_3), parser/nodes.h (tags: V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), parser/outfuncs.c, parser/parsenodes.h (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - parser/outfuncs.c, parser/parsenodes.h (tags: V2_3_3, V2_3_2_2, - V2_3_2_1, V2_3_2, V2_3_1, V2_3), parser/parser.c (tags: + parser/parser.c (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, - V2_3_1, V2_3), parser/pool_memory.h (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - parser/pool_parser.h (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), parser/primnodes.h - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V2_3_1, V2_3), parser/pool_memory.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, - V2_3_1, V2_3), test/parser/Makefile (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/parser/expected/copy.out (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/parser/expected/create.out (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/parser/expected/cursor.out (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/parser/expected/delete.out (tags: V3_1_0_ALPHA1, V3_0_1, + V2_3_1, V2_3), parser/pool_parser.h (tags: V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), parser/primnodes.h (tags: V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), test/parser/Makefile (tags: V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), test/parser/expected/copy.out (tags: V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, + V2_3_2_1, V2_3_2, V2_3_1, V2_3), test/parser/expected/create.out + (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), - test/parser/expected/insert.out, test/parser/expected/misc.out - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + test/parser/expected/cursor.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3), test/parser/expected/delete.out (tags: V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, + V2_3_2_1, V2_3_2, V2_3_1, V2_3), test/parser/expected/insert.out, + test/parser/expected/misc.out (tags: V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), test/parser/expected/prepare.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), test/parser/expected/privileges.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3), test/parser/expected/select.out, - test/parser/expected/update.out (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3): Adopt - PostgreSQL 8.4 parser. Patch contributed by Akio Ishida. - -2009-07-30 16:46 t-ishii - - * pool_process_query.c: Fix typo in comment - -2009-07-28 14:52 y-mori - - * doc/: pgpool-en.html (tags: V2_2_6, V2_2_5, V2_2_4, V2_2_3), - pgpool-ja.html: add restrictions for parallel mode - - -Natural Join - => not support - -USING CLAUSE at Join Expression - => auto convert to ON CLAUSE + test/parser/expected/update.out (tags: V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3): Adopt PostgreSQL 8.4 parser. Patch contributed by + Akio Ishida. 2009-07-28 09:34 t-ishii @@ -3981,11 +3740,6 @@ * pool_rewrite_outfuncs.c: Fix breakage by previous commit. Patch by Guillaume Lelarge. -2009-07-26 18:04 t-ishii - - * pool_rewrite_outfuncs.c: Fix breakage by previous commit. Patch - by Guillaume Lelarge. - 2009-07-26 12:09 t-ishii * pool_rewrite_outfuncs.c: fix: Join statment in parallel query @@ -4008,24 +3762,8 @@ 2009-07-26 11:57 t-ishii - * pool_sema.c (tags: V2_2_3), pool_sema.c: Fix various - pool_error/log format errors. Patch provided by Akio Ishida. - -2009-07-24 21:30 y-mori - - * pool_rewrite_outfuncs.c: fix: Join statment in parallel query - - sample) - Accouts table is defined by dist_def, - the below query is executed as loadbalance. - - SELECT a.aid - FROM - accounts as a - JOIN - accounts as b - ON a.aid=b.aid - WHERE a.aid =1 or a.aid=2; + * pool_sema.c: Fix various pool_error/log format errors. Patch + provided by Akio Ishida. 2009-07-22 17:51 t-ishii @@ -4034,13 +3772,6 @@ various pool_error/log format errors. Patch provided by Akio Ishida. -2009-07-22 17:46 t-ishii - - * child.c, main.c (tags: V2_2_3), pool.h (tags: V2_2_4, V2_2_3), - pool_process_query.c, pool_proto_modules.c, - pool_rewrite_outfuncs.c, pool_shmem.c (tags: V2_2_3): Fix various - pool_error/log format errors. Patch provided by Akio Ishida. - 2009-07-22 17:26 t-ishii * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h: @@ -4064,30 +3795,6 @@ Also refactor error detecting modules (detect_deadlock_error and so on). -2009-07-22 14:33 t-ishii - - * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h - (tags: V2_2_3): Query cancel by statement timeout does not - generate "kind mismatch" error any more. How to reproduce the test - case: - - Directory connect to PostgreSQL. T1: BEGIN; T1: LOCK TABLE t1; - - T2: SET statement_timeout TO 5000; T2: UPDATE t1 SET ... - - UPDATE query aborts and error message comes out on T2: ERROR: - canceling statement due to statement timeout - - A side effect of this is, statement timeout works correctly (rather - than statement timeout value * # of node). - - Note that to initiate T1 by directory connecting to slave node will - not work (still results in kind mismatch error). But I don't think - this could happend in the real world. - - Also refactor error detecting modules (detect_deadlock_error and so - on). - 2009-07-21 18:48 t-ishii * main.c: Check read(2) error in health_check(). This should detect @@ -4098,10 +3805,6 @@ To: pgpool-general@pgfoundry.org Date: Sun, 05 Jul 2009 18:01:18 +0000 -2009-07-21 12:59 t-ishii - - * ChangeLog: Update Change. We are getting closer to 2.2.3. - 2009-07-21 10:43 t-ishii * pool.h, pool_proto_modules.c: Check frontend connection while @@ -4109,23 +3812,11 @@ Replace synchronize() with wait_for_query_response(). Also tweak pool.h so that it includes cancel packet's mazic proto number. -2009-07-21 10:36 t-ishii - - * pool.h, pool_proto_modules.c: Check frontend connection while - waiting for response from backend for extended protocol (Execute()). - Replace sychronize() with wait_for_query_response(). Also tweak - pool.h so that it includes cancel packet's mazic proto number. - 2009-07-21 09:30 t-ishii * pool_process_query.c: Do not start transaction if the command is CLUSTER with no argument -2009-07-21 09:26 t-ishii - - * pool_process_query.c: Do not start transaction if the command is - CLUSTER with no argument - 2009-07-20 21:21 t-ishii * child.c, pool.h, pool_process_query.c, pool_proto_modules.c, @@ -4176,18 +3867,6 @@ copy-in state if it receives ABORT (issued in reset_backend). It seems PostgreSQL is not implemented as stated in the doc... -2009-07-20 20:47 t-ishii - - * child.c, pool.h, pool_process_query.c, pool_proto_modules.c, - pool_proto_modules.h: Check frontend connection while waiting for - response from backend. This is done in wait_for_query_response() by - writing a dummy parameter status packet to pgpool client every 1 - second. If the write fails, a cancel packet is sent to backend to - free backend. This is usefull to prevent pgpool child from waiting - forever for backend response. Pgpool client will diconnect to pgpool - if the query takes too long. This is typical use case for Web - applications. - 2009-07-15 15:09 t-ishii * pool_process_query.c: Fix bug with prepared statement @@ -4212,144 +3891,48 @@ Bug analysis and fix provided by Akio Ishida. -2009-07-15 14:14 t-ishii +2009-07-14 17:39 t-ishii - * pool_process_query.c: Fix bug with prepared statement - deallocation: + * sql/pgpool-recovery/pgpool-recovery.c (tags: V2_3_3, V2_3_2_2, + V2_3_2_1, V2_3_2, V2_3_1, V2_3): PostgreSQL 8.4 needs to include + utils/binutils.h - Subject: [Pgpool-general] Pgpool probelms From: Nimesh Satam - <nimesh.satam@gmail.com> To: pgpool-general@pgfoundry.org Cc: Nimesh - Satam <nimesh.zedo@gmail.com> Date: Wed, 17 Jun 2009 11:31:37 +0530 +2009-05-24 17:43 t-ishii - This was caused a bug in reset_backend(). + * sql/pgpool-recovery/Makefile (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3): Support pre 8.0 PostgreSQL which does not have + pg_config --pgxs option. Patch provided by Enrico Pirozzi with + slight modification by Tatsuo Ishii - if (qcnt >= qn + prepared_list.cnt) { - reset_prepared_list(&prepared_list); - return 2; } send_deallocate(backend, &prepared_list, qcnt - qn); - return 1; +2009-05-12 10:01 t-ishii - Problem is, send_deallocate -> SimpleQuery("DEALLOCATE") calls - del_prepared_list, which will decrement prepared_list.cnt. In short, - incrementing of qcnt *and* decrementing of prepared_list.cnt happen - at the same time. So deallocate is only called 1/2 times than it - should be. + * doc/pgpool-en.html: Fix description of client_idle_limit - Bug analysis and fix provided by Akio Ishida. +2009-05-02 17:48 t-ishii -2009-07-14 17:42 t-ishii + * pool_process_query.c: Fix is_select_query() to test "sql" + parameter is NULL. As of 2.2, pgpool sets Portal->sql_string to + NULL for SQL command PREPARE. Usually this is ok, since in most + cases SQL command EXECUTE follows anyway. Problem is, some + applications mix PREPARE with extended protocol command "EXECUTE" + and so on. Execute() seems to think this never happens but it is not + real. Someday we should extract actual query string from + PrepareStmt->query and set it to Portal->sql_string. - * sql/pgpool-recovery/pgpool-recovery.c (tags: V2_2_7, V2_2_6, - V2_2_5, V2_2_4, V2_2_3): Update copyright year +2009-05-02 17:45 t-ishii -2009-07-14 17:39 t-ishii + * pool_stream.c: Fix pool_flush() so that it ignores error on + frontend connection. This is needed to continue processing with + backend, otherwise we risk data incositency. - * sql/pgpool-recovery/: pgpool-recovery.c, pgpool-recovery.c (tags: - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3): PostgreSQL 8.4 - needs to include utils/binutils.h +2009-05-02 17:41 t-ishii -2009-06-26 13:59 t-ishii - - * pool_process_query.c: Fix bug with SimpleForwardToFrontend(). - Clients using the extend protocol send 'H'(Flush) after each - command. Problem is, SimpleForwardToFrontend does not immediately - forward 'C'(Command Complete) packet to frontend. So the client - sends 'H' and wait for 'C'. On the other hand backend receives 'H' - but reply back nothing since Command complete has nothing to be - returned. Both side stuck. - - The fix is, forwarding 'C' packet immediately after receiving it - from backend. To prevent similar bugs happen in the future, I put - pool_flush(frontend) after calling SimpleForwardToFrontend in - pool_process_query() (other places already do this). - - The extra pool_flush() might harm performance. So I did some tests - using pgbench -S, and found nothing has been changed regarding - performance after patching. - - Bug report from Gavin Sherry along with patches for - SimpleForwardToFrontend(). - -2009-05-27 11:01 t-ishii - - * pool.h, pool_process_query.c: Add pool_set_timeout() to control - pool_check_fd()'s behavior. This can be used for various places. - The first user is reset_backend() to fix following scenario: Do - COPY_FROM(for example pgbench -i) Cancel pgbench pgpool waits for - response from backend while sending reset queries and hang. Backend - waits for data coming from pgpool forever. - - BTW, I don't think PostgreSQL's befaviro for COPY_FROM is quite - correct since the doc stats:"Receipt of any other non-copy message - type constitutes an error that will abort the copy-in state as - described above" If my understanding correct, COPY_FROM should abort - copy-in state if it receives ABORT (issued in reset_backend). It - seems PostgreSQL is not implemented as stated in the doc... - -2009-05-24 22:56 t-ishii - - * sql/pgpool-recovery/Makefile (tags: V2_2_7, V2_2_6, V2_2_5, - V2_2_4, V2_2_3): Support pre 8.0 PostgreSQL which does not have - pg_config --pgxs option. Patch provided by Enrico Pirozzi with - slight modification by Tatsuo Ishii - -2009-05-24 17:43 t-ishii - - * sql/pgpool-recovery/Makefile (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3): Support pre - 8.0 PostgreSQL which does not have pg_config --pgxs option. Patch - provided by Enrico Pirozzi with slight modification by Tatsuo Ishii - -2009-05-12 10:01 t-ishii - - * doc/: pgpool-en.html: Fix description of client_idle_limit - -2009-05-05 11:07 t-ishii - - * configure.in, configure, NEWS (tags: V2_2_3) (utags: V2_2_2): - prepare 2.2.2 - -2009-05-05 11:04 t-ishii - - * doc/pgpool-ja.html (tags: V2_2_2): Add 2.2.2 release note - -2009-05-02 17:48 t-ishii - - * pool_process_query.c, pool_process_query.c (tags: V2_2_2): Fix - is_select_query() to test "sql" parameter is NULL. As of 2.2, - pgpool sets Portal->sql_string to NULL for SQL command PREPARE. - Usually this is ok, since in most cases SQL command EXECUTE follows - anyway. Problem is, some applications mix PREPARE with extended - protocol command "EXECUTE" and so on. Execute() seems to think this - never happens but it is not real. Someday we should extract actual - query string from PrepareStmt->query and set it to - Portal->sql_string. - -2009-05-02 17:45 t-ishii - - * pool_stream.c (tags: V2_2_3, V2_2_2), pool_stream.c: Fix - pool_flush() so that it ignores error on frontend connection. This - is needed to continue processing with backend, otherwise we risk - data incositency. - -2009-05-02 17:41 t-ishii - - * child.c (tags: V2_2_2), child.c: Call pool_send_frontend_exits() - before pool_discard_cp() when resetting connection fails. This will - avoid "unexpected EOF on client connection" error on when pgpool - client exits abnormaly - -2009-05-01 09:39 t-ishii - - * pool_proto_modules.c (tags: V2_2_2): Add missing patches for - this: - - 2009-04-08 20:11 t-ishii - - * pool_proto_modules.c (V2_2_STABLE): In master slave mode, - sometimes DEALLOCATE fails. This is caused by that the first - PREPARE was not executed on the slave. Patch contributed by - Toshihiro Kitagawa. + * child.c: Call pool_send_frontend_exits() before pool_discard_cp() + when resetting connection fails. This will avoid "unexpected EOF on + client connection" error on when pgpool client exits abnormaly 2009-05-01 09:37 t-ishii @@ -4360,33 +3943,11 @@ caused by that the first PREPARE was not executed on the slave. Patch contributed by Toshihiro Kitagawa. -2009-04-25 16:20 t-ishii - - * ChangeLog (tags: V2_2_2, V2_2_1): prepare for 2.2.1 - -2009-04-25 16:16 t-ishii - - * configure.in, configure (utags: V2_2_1): prepare for 2.2.1 - -2009-04-25 16:12 t-ishii - - * doc/pgpool-ja.html (tags: V2_2_1): Add 2.2.1 release note - -2009-04-25 16:05 t-ishii - - * NEWS (tags: V2_2_1): Prepare 2.2.1 - 2009-04-08 20:11 t-ishii - * pool_proto_modules.c (tags: V2_2_1), pool_proto_modules.c: In - master slave mode, sometimes DEALLOCATE fails. This is caused by - that the first PREPARE was not executed on the slave. Patch - contributed by Toshihiro Kitagawa. - -2009-04-03 22:49 t-ishii - - * doc/: pgpool-en.html (tags: V2_2_2, V2_2_1), pgpool-ja.html: Add - documents about configuration reloading. + * pool_proto_modules.c: In master slave mode, sometimes DEALLOCATE + fails. This is caused by that the first PREPARE was not executed on + the slave. Patch contributed by Toshihiro Kitagawa. 2009-04-03 22:43 t-ishii @@ -4401,13 +3962,6 @@ happen with queries defined in reset_query_list. The bug had been there since 2.1 BTW. -2009-04-03 19:21 t-ishii - - * pgpool.spec, redhat/pgpool.conf.sample.patch (tags: V2_2_7, - V2_2_6), redhat/pgpool.init (utags: V2_2_1, V2_2_2, V2_2_3, - V2_2_4, V2_2_5): Merge changes made on HEAD regarding RPM spec - files - 2009-03-23 10:14 devrim * pgpool.spec, redhat/pgpool.init: @@ -4422,39 +3976,30 @@ 2009-03-23 10:13 devrim - * redhat/pgpool.conf.sample.patch (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_3): Add a patch - which configures sample conf file to match RPM and Red Hat defaults. + * redhat/pgpool.conf.sample.patch (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, + V2_3_1, V2_3): Add a patch which configures sample conf file to + match RPM and Red Hat defaults. 2009-03-14 12:39 t-ishii - * pool_process_query.c, pool_process_query.c (tags: V2_2_1): Fix - need_insert_lock so that it returns false if the protocol version is - 2. insert_lock has not been working for V2 protocol anyway, so this - is ok. + * pool_process_query.c: Fix need_insert_lock so that it returns + false if the protocol version is 2. insert_lock has not been working + for V2 protocol anyway, so this is ok. 2009-03-09 00:00 gleu * main.c, pgpool.8.in, doc/pgpool-en.html: Update usage function, doc and man page. -2009-03-08 23:58 gleu - - * main.c, pgpool.8.in (tags: V2_2_5, V2_2_4, V2_2_3) (utags: - V2_2_1, V2_2_2): Update usage function and man page. - 2009-03-07 18:19 t-ishii * pool_process_query.c: Add a comment to need_insert_lock() if the query being used to check if the table has SERIAL column is valid for PostgreSQL 7.3 to 8.3. -2009-03-07 08:54 t-ishii - - * pool_process_query.c: Make excessive message level in - read_kind_from_backend from LOG to DEBUG. - 2009-03-07 08:49 t-ishii * pool_process_query.c: Make excessive message level in @@ -4464,24 +4009,10 @@ * main.c: Add support for long options name in pgpool command. -2009-03-01 22:34 t-ishii - - * doc/pgpool-ja.html: Fix release note for 2.2 - 2009-03-01 22:22 t-ishii * doc/pgpool-ja.html: Fix release note for 2.2 -2009-02-28 15:33 t-ishii - - * Makefile.in (tags: V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, - V2_2_0): Update Makefile.am - -2009-02-28 15:33 t-ishii - - * Makefile.am (tags: V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, - V2_2_0): Add doc/load_balance.png, doc/load_balance.odp - 2009-02-28 15:29 t-ishii * Makefile.in: Update Makefile.am @@ -4645,7 +4176,8 @@ 2009-01-30 17:15 t-ishii - * test/jdbc/README.euc_jp (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + * test/jdbc/README.euc_jp (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -4992,11 +4524,11 @@ 2008-11-07 18:20 t-ishii - * ChangeLog, Makefile.in, aclocal.m4 (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1), configure, + * ChangeLog, Makefile.in, aclocal.m4 (tags: V3_0_2, V3_1_0_ALPHA1, + V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, + V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, + V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, + V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1), configure, pgpool.conf.sample, pool.h, pool_config.c, pool_config.l, pool_process_query.c, pool_stream.c, doc/pgpool-en.html, doc/pgpool-ja.html, parser/Makefile.in (tags: V2_2_7, V2_2_6, @@ -5147,19 +4679,21 @@ 2008-04-09 16:03 y-asaba - * sample/replicate_def_pgbench.sql (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1): Fix - SQL error. + * sample/replicate_def_pgbench.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1): Fix SQL error. 2008-04-09 16:01 y-asaba - * sql/system_db.sql (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, - V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, + * sql/system_db.sql (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, + V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, + V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1): Drop replicate_def table if exists. @@ -5391,7 +4925,8 @@ 2008-03-13 12:46 y-asaba - * ylwrap (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + * ylwrap (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -5689,27 +5224,30 @@ V2_1_0_BETA2, V2_1_0_BETA1), pool_hba.c (tags: V2_1_0_BETA1), pool_ip.c (tags: V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1), pool_ip.h (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), pool_ipc.h (tags: + V2_1_0_BETA2, V2_1_0_BETA1), pool_ip.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), - pool_params.c (tags: V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1), pool_path.c (tags: V2_2_3, V2_2_2, - V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, - V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), - pool_path.h (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + pool_ipc.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, + V2_1_0_BETA1), pool_params.c (tags: V2_2_3, V2_2_2, V2_2_1, + V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, + V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), pool_path.c + (tags: V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, + V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, + V2_1_0_BETA1), pool_path.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, + V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, + V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, + V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, + V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), pool_process_query.c, pool_query_cache.c (tags: V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, @@ -5721,30 +5259,33 @@ V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), pool_signal.c (tags: V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1), pool_signal.h (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), pool_stream.c, - pool_system.c (tags: V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1), pool_type.h (tags: V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), ps_status.c (tags: - V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), recovery.c, - strlcpy.c (tags: V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1), COPYING (tags: V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), pcp/Makefile.in, - pcp/pcp.c, pcp/pcp.h (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1), pcp/pcp_attach_node.c (tags: V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1), parser/Makefile.in, - parser/copyfuncs.c (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, - V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_1_0_BETA2, V2_1_0_BETA1), pool_signal.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), + pool_stream.c, pool_system.c (tags: V2_2_3, V2_2_2, V2_2_1, + V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, + V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), pool_type.h + (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), + ps_status.c (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, + V2_1_0_BETA1), recovery.c, strlcpy.c (tags: V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), - parser/gram.c (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1), pcp/pcp_detach_node.c (tags: V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1), pcp/pcp_error.c (tags: + COPYING (tags: V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, + V2_1_0_BETA1), pcp/Makefile.in, pcp/pcp.c, pcp/pcp.h (tags: + V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), + pcp/pcp_attach_node.c (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, + V2_1_0_BETA1), parser/Makefile.in, parser/copyfuncs.c (tags: + V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, + V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, + V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), parser/gram.c (tags: + V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), + pcp/pcp_detach_node.c (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, + V2_1_0_BETA1), pcp/pcp_error.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, @@ -5761,6 +5302,7 @@ V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), pcp/pcp_stream.h (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, @@ -5778,22 +5320,23 @@ V2_1_0_BETA1), parser/keywords.h (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1), parser/list.c (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1), parser/makefuncs.c (tags: V2_2_7, - V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), parser/makefuncs.h - (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, - V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, - V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), - parser/memnodes.h (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, - V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, + V2_1_0_BETA1), parser/list.c (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), + parser/makefuncs.c (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, + V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), + parser/makefuncs.h (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, + V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), + parser/memnodes.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, + V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, + V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), parser/nodes.c (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -5807,35 +5350,40 @@ parser/parsenodes.h (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1), parser/parser.h (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1), parser/pg_list.h (tags: + V2_1_0_BETA1), parser/parser.h (tags: V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), + parser/pg_list.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, + V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, + V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, + V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, + V2_1_0_BETA1), parser/pool_memory.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), - parser/pool_memory.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, - V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, + parser/pool_memory.h (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, + V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1), parser/pool_memory.h (tags: V2_2_7, V2_2_6, + V2_1_0_BETA1), parser/pool_parser.h (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1), parser/pool_parser.h (tags: V2_2_7, - V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), parser/pool_string.c - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V2_1_0_BETA2, V2_1_0_BETA1), parser/pool_string.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), - parser/pool_string.h (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + parser/pool_string.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -5843,33 +5391,37 @@ V2_1_0_BETA1), parser/primnodes.h (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1), parser/scan.c (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1), parser/scan.l (tags: V3_1_0_ALPHA1, + V2_1_0_BETA1), parser/scan.c (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), + parser/scan.l (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), parser/scansup.h (tags: + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, + V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, + V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, + V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, + V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, + V2_1_0_BETA1), parser/value.c (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), - parser/value.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + parser/value.h (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1), parser/value.h (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1): Update copyright. + V2_1_0_BETA1): Update copyright. 2008-01-28 11:31 y-asaba @@ -5997,10 +5549,6 @@ * pool_rewrite_query.c: FIX: INSERT statment in a parallel mode How to count the Value Clause list was wrong -2007-12-05 17:19 y-asaba - - * pool_stream.c: Improve buffering algorithm in pool_write(). - 2007-12-05 17:15 y-asaba * pool_stream.c: Improve buffering algorithm in pool_write(). @@ -6034,10 +5582,6 @@ ERROR: pgpool2 sql restriction DETAIL: cannot use SElectStmt in InserStmt -2007-11-29 14:50 y-asaba - - * ChangeLog: update. - 2007-11-24 22:04 t-ishii * doc/: pgpool-en.html, pgpool-ja.html: Fix english docs. Add a @@ -6080,11 +5624,6 @@ * pool_process_query.c: Send a syntax error query to a master node when master_slave is true. -2007-11-21 10:40 y-asaba - - * pool_process_query.c: Send a syntax error query to a master node - when master_slave is true. - 2007-11-16 14:29 y-mori * doc/: pgpool-en.html (tags: V2_0_1), pgpool-ja.html (utags: @@ -6092,8 +5631,8 @@ 2007-11-16 11:52 y-asaba - * pool_auth.c (tags: V2_0_1, V2_0_0), pool_auth.c: Fix segmentation - fault in a password authentication when a node is down. + * pool_auth.c (tags: V2_0_1, V2_0_0): Fix segmentation fault in a + password authentication when a node is down. 2007-11-16 10:56 y-asaba @@ -6230,18 +5769,10 @@ * pool_rewrite_outfuncs.c: fix: join rule for /*NOT*/SQL99 type join,CROSS JOIN and NATURAL JOIN -2007-11-06 16:22 y-asaba - - * pool_process_query.c: Fix insert lock with JDBC and the following - scenario. - - BEGIN; - INSERT INTO a ... <- get table lock. - INSERT INTO b ... <- don't get table lock. - 2007-11-06 16:07 y-asaba - * test/jdbc/InsertTest.java (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + * test/jdbc/InsertTest.java (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -6250,50 +5781,33 @@ V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0), - test/jdbc/pgpool.properties (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + test/jdbc/pgpool.properties (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0), test/jdbc/prepare.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, - V2_0_1, V2_0_0), test/jdbc/expected/insert (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0), - Makefile.am: Add INSERT statement test. - -2007-11-06 13:38 y-asaba - - * pool_process_query.c: Don't close internal transaction when - pgpool recieves Sync message. - -2007-11-05 16:26 y-asaba - - * pool_process_query.c: Send Sync message before calling - insert_lock(). - -2007-11-05 14:49 y-asaba - - * pool_process_query.c: Fix insert_lock with extended query - protocol. + V2_0_1, V2_0_0), test/jdbc/expected/insert (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0), Makefile.am: Add INSERT statement test. 2007-11-05 14:26 y-asaba * pool_process_query.c: Fix insert_lock with extended query protocol. -2007-11-05 13:24 y-mori - - * pool_process_query.c: FIX: read wrong file descriptor in - pool_parallel_exec() - 2007-11-05 11:08 y-asaba * pool_process_query.c: Use FD_SETSIZE instead of 1024 at set_fd, @@ -6303,10 +5817,6 @@ * pool_process_query.c: Ignore white space in need_insert_lock(). -2007-11-05 10:35 y-asaba - - * pool_process_query.c: Ignore white space in need_insert_lock(). - 2007-11-02 18:20 y-mori * pool_process_query.c: Fix: compile error at FreeBSD4.1 @@ -6326,7 +5836,8 @@ V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0), - pcp/Makefile.am (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + pcp/Makefile.am (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -6366,7 +5877,8 @@ 2007-10-31 18:41 y-mori - * test/pdo-test/README.euc_jp (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + * test/pdo-test/README.euc_jp (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -6507,10 +6019,6 @@ * pool_process_query.c: Check return value of pool_flush(). -2007-10-26 16:27 y-asaba - - * pool_process_query.c: Check return value of pool_flush(). - 2007-10-23 16:32 y-asaba * sql/pgpool-recovery/pgpool-recovery.c: Change error message. @@ -6525,7 +6033,8 @@ 2007-10-22 17:59 y-asaba - * test/jdbc/.cvsignore (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + * test/jdbc/.cvsignore (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -6538,107 +6047,117 @@ 2007-10-22 17:47 y-asaba - * test/jdbc/: AutoCommitTest.java (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0), BatchTest.java - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + * test/jdbc/: AutoCommitTest.java (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, - V2_0_1, V2_0_0), ColumnTest.java (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0), LockTest.java (tags: + V2_0_1, V2_0_0), BatchTest.java (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, - V2_0_1, V2_0_0), PgpoolTest.java (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0), RunTest.java, - SelectTest.java (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, - V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0), UpdateTest.java (tags: + V2_0_1, V2_0_0), ColumnTest.java (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0), LockTest.java (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0), PgpoolTest.java (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0), RunTest.java, SelectTest.java (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0), UpdateTest.java (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0), pgpool.properties, prepare.sql, run.sh (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, - V2_0_1, V2_0_0), expected/autocommit (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0), - expected/batch (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, - V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0), expected/column (tags: + V2_0_1, V2_0_0), expected/autocommit (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, - V2_0_1, V2_0_0), expected/lock (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0), expected/select - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V2_0_1, V2_0_0), expected/batch (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, - V2_0_1, V2_0_0), expected/update (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0) (utags: - V2_0_0_BETA1): Add test program using Java+JDBC driver. + V2_0_1, V2_0_0), expected/column (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0), expected/lock (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0), expected/select (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0), expected/update (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0) (utags: V2_0_0_BETA1): Add test program using + Java+JDBC driver. 2007-10-22 13:23 y-asaba * NEWS, doc/pgpool-ja.html: Merge from V1_STABLE branch. -2007-10-22 13:20 y-asaba - - * ChangeLog, NEWS, doc/pgpool-ja.html (utags: V1_3): Add a item - about fixing query cache. - -2007-10-18 21:41 t-ishii - - * Makefile.in, configure, parser/scan.c (utags: V1_3): Run autoconf - 2007-10-18 18:55 y-asaba - * pool_query_cache.c (tags: V1_3), pool_query_cache.c (tags: - V2_0_1, V2_0_0, V2_0_0_BETA1): Although the second argument of - PQunescapeBytea() requires size_t which size is 8 byte in 64bit - machine, pgpool passed 4 byte variable. It caused segfault. So - fixed passing size_t variable. + * pool_query_cache.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1): Although + the second argument of PQunescapeBytea() requires size_t which size + is 8 byte in 64bit machine, pgpool passed 4 byte variable. It + caused segfault. So fixed passing size_t variable. 2007-10-18 18:52 y-mori @@ -6650,7 +6169,8 @@ V2_2_0_RC2, V2_2_1, V2_2_2, V2_2_3, V2_2_4, V2_2_5, V2_2_6, V2_2_7, V2_3, V2_3_1, V2_3_2, V2_3_2_1, V2_3_2_2, V2_3_3, V3_0_0, V3_0_0_BETA1, V3_0_0_BETA2, V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, - V3_1_0_ALPHA1): ADD: extend protocol test tool + V3_0_2, V3_0_3, V3_0_3_BETA1, V3_1_0_ALPHA1, + V3_1_0_WITHOUT_FOLLOW_COMMAND): ADD: extend protocol test tool 2007-10-18 17:24 y-asaba @@ -6672,11 +6192,6 @@ * pool_process_query.c: Fix compile warning on Solaris. -2007-10-18 11:49 y-asaba - - * pool_process_query.c (tags: V1_3): Fix compiler warning on - Solaris. - 2007-10-18 10:21 y-asaba * pool_config.c, pool_config.l: Set failback_command default value @@ -6692,69 +6207,15 @@ * pool_rewrite_outfuncs.c: FIX: lost alias name of column in query rewriting when it was used at GRUP BY CLAUSE..etc -2007-10-17 13:13 devrim - - * pool_config.l (tags: V1_3): Fix typos in comments - -2007-10-17 13:03 devrim - - * pgpool.spec (tags: V1_3): - - Update to 1.3 - 2007-10-17 12:00 y-mori * pool.h, pool_process_query.c, pool_rewrite_outfuncs.c: Fix: compiler's warning -2007-10-17 11:50 y-asaba - - * NEWS: Release note for 1.3. - -2007-10-17 11:26 y-asaba - - * Makefile.am (tags: V1_3): Add redhat/* into EXTRA_DIST. - -2007-10-16 22:46 devrim - - * pgpool.spec: Sync with Fedora spec file Add init script and - sysconfig file - -2007-10-16 22:44 devrim - - * redhat/: pgpool.init, pgpool.sysconfig (utags: V1_3): RPM init - script and sysconfig file for Fedora / Red Hat - -2007-10-16 18:18 y-asaba - - * doc/pgpool-ja.html: Prepare for 1.3 - -2007-10-16 18:08 y-asaba - - * version.h (tags: V1_3): Prepare for 1.3 - -2007-10-16 17:18 y-asaba - - * configure.in (tags: V1_3): Prepare for 1.3. - -2007-10-16 16:48 y-asaba - - * ChangeLog: update. - 2007-10-16 12:44 y-asaba * pool_process_query.c: Fix hang up in load balancing mode. -2007-10-16 11:57 y-asaba - - * pool_process_query.c: Fix hang up in load balancing mode. - - BEGIN; - SELECT 1; - COMMIT; - SELECT 1; <-- hang up - - The bug was introduced in V1.2. Reported by Felix J. Ogris. - 2007-10-15 22:56 y-mori * pool_rewrite_outfuncs.c: fix Type Casting of Constant value was @@ -6801,30 +6262,11 @@ V2_0_1, V2_0_0, V2_0_0_BETA1), pool_type.h (tags: V2_0_1, V2_0_0, V2_0_0_BETA1): ADD query rewriting to main trunc -2007-10-15 15:51 y-asaba - - * pool_process_query.c: Fix typo. - -2007-10-15 15:38 y-asaba - - * pool_process_query.c, ChangeLog: Fix invalid memory access when - pgpool processed DEALLOCATE statement. - 2007-10-15 15:11 y-asaba * parser/pool_memory.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1): Fix core dump with a large SQL. -2007-10-15 14:45 y-asaba - - * pool_process_query.c: reset queries are replicated in - master/slave mode. - -2007-10-12 23:14 y-mori - - * pool_process_query.c, pool_rewrite_outfuncs.c, - pool_rewrite_query.c: ADD query rewriting - 2007-10-12 21:27 t-ishii * pgpool.conf.sample, pool.h, pool_config.c, pool_process_query.c, @@ -6833,12 +6275,12 @@ 2007-10-12 18:15 y-asaba - * pgpool.conf.sample (tags: V1_3), pgpool.conf.sample: Add new - directive "authentication_timeout" into pgpool.conf.sample. + * pgpool.conf.sample: Add new directive "authentication_timeout" + into pgpool.conf.sample. 2007-10-12 15:56 y-asaba - * doc/: pgpool-ja.html: Add authentication_timeout. + * doc/pgpool-ja.html: Add authentication_timeout. 2007-10-12 14:55 y-asaba @@ -6851,13 +6293,6 @@ scanner's error handling. If there was a unterminated double-quote identifier, scanner entered infinite-loop. -2007-10-12 14:20 y-asaba - - * ChangeLog, parser/parser.c (tags: V1_3), parser/pool_parser.h - (tags: V1_3), parser/scan.l (tags: V1_3): Fix scanner's error - handling. If there was a unterminated double-quote identifier, - scanner entered infinite-loop. - 2007-10-12 13:51 y-asaba * child.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1), pool.h, @@ -6895,18 +6330,10 @@ Need to work on show pool_status and docs. -2007-10-12 13:32 y-asaba - - * child.c (tags: V1_3), ChangeLog, pool.h (tags: V1_3), - pool_config.c (tags: V1_3), pool_config.l, pool_process_query.c: - Add new directive "authentication_timeout". The directive means the - maximum time in seconds to complete client authentication. The - default value is 60. - 2007-10-11 17:32 y-asaba - * ChangeLog, child.c, pool.h: Check startup packet length. If the - length is greater than 10,000 byte, pgpool reject the connection. + * child.c, pool.h: Check startup packet length. If the length is + greater than 10,000 byte, pgpool reject the connection. 2007-10-11 10:49 y-asaba @@ -6940,17 +6367,19 @@ 2007-10-03 13:52 y-asaba - * test/parser/: README, run-test (utags: V2_0_0, V2_0_0_BETA1, - V2_0_1, V2_1_0, V2_1_0_BETA1, V2_1_0_BETA2, V2_1_0_RC1, V2_2_0, - V2_2_0_BETA1, V2_2_0_BETA2, V2_2_0_RC1, V2_2_0_RC2, V2_2_1, - V2_2_2, V2_2_3, V2_2_4, V2_2_5, V2_2_6, V2_2_7, V2_3, V2_3_1, - V2_3_2, V2_3_2_1, V2_3_2_2, V2_3_3, V3_0_0, V3_0_0_BETA1, - V3_0_0_BETA2, V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_1_0_ALPHA1): - Translate from Japanese into English. + * test/parser/: README (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND), + run-test (utags: V2_0_0, V2_0_0_BETA1, V2_0_1, V2_1_0, + V2_1_0_BETA1, V2_1_0_BETA2, V2_1_0_RC1, V2_2_0, V2_2_0_BETA1, + V2_2_0_BETA2, V2_2_0_RC1, V2_2_0_RC2, V2_2_1, V2_2_2, V2_2_3, + V2_2_4, V2_2_5, V2_2_6, V2_2_7, V2_3, V2_3_1, V2_3_2, V2_3_2_1, + V2_3_2_2, V2_3_3, V3_0_0, V3_0_0_BETA1, V3_0_0_BETA2, + V3_0_0_BETA3, V3_0_0_RC1, V3_0_1, V3_0_2, V3_0_3, V3_0_3_BETA1, + V3_1_0_ALPHA1): Translate from Japanese into English. 2007-10-03 13:47 y-asaba * Makefile.am, Makefile.in, test/parser/.cvsignore (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, @@ -6961,143 +6390,160 @@ V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/README, test/parser/main.c (tags: - V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, + V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, + V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, + V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, + V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, + V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), + test/parser/parse_schedule (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, + V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, + V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, + V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/pool.h + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, - V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/parse_schedule (tags: - V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/pool.h (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), - test/parser/run-test, test/parser/expected/copy.out (tags: - V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/expected/create.out, - test/parser/expected/cursor.out (tags: V2_2_7, V2_2_6, V2_2_5, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/run-test, + test/parser/expected/copy.out (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), - test/parser/expected/delete.out (tags: V2_2_7, V2_2_6, V2_2_5, - V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), - test/parser/expected/drop.out (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), - test/parser/expected/insert.out (tags: V2_2_5, V2_2_4, V2_2_3, - V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, - V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, - V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/expected/misc.out + test/parser/expected/create.out, test/parser/expected/cursor.out (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/expected/prepare.out (tags: V2_2_7, - V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/expected/privileges.out (tags: V2_2_7, + V2_0_0_BETA1), test/parser/expected/delete.out (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/expected/select.out, - test/parser/expected/transaction.out (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, + V2_0_0_BETA1), test/parser/expected/drop.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/expected/insert.out + (tags: V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/expected/update.out (tags: V2_2_7, + V2_0_0_BETA1), test/parser/expected/misc.out (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/expected/var.out (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/input/alter.sql (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/input/copy.sql (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/input/create.sql (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/input/cursor.sql (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, - V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, - V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/input/delete.sql (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, + V2_0_0_BETA1), test/parser/expected/prepare.out (tags: V2_2_7, + V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/input/drop.sql (tags: V3_1_0_ALPHA1, - V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, - V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, - V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, + V2_0_0_BETA1), test/parser/expected/privileges.out (tags: V2_2_7, + V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1), test/parser/input/insert.sql (tags: V2_2_5, - V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), - test/parser/input/misc.sql (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + V2_0_0_BETA1), test/parser/expected/select.out, + test/parser/expected/transaction.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/expected/update.out + (tags: V2_2_7, V2_2_6, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, + V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, + V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, + V2_0_0_BETA1), test/parser/expected/var.out (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/input/alter.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/input/copy.sql (tags: + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), - test/parser/input/prepare.sql (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), - test/parser/input/privileges.sql (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), - test/parser/input/select.sql, test/parser/input/transaction.sql - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + test/parser/input/create.sql (tags: V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/input/cursor.sql + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/input/delete.sql + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/input/drop.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/input/insert.sql + (tags: V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, + V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, + V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, + V2_0_0_BETA1), test/parser/input/misc.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/input/prepare.sql + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/input/privileges.sql + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/input/select.sql, + test/parser/input/transaction.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/input/update.sql - (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), test/parser/input/var.sql (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, @@ -7107,26 +6553,28 @@ 2007-10-03 13:25 y-asaba - * Makefile.in, aclocal.m4, config.sub (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), - configure, ltmain.sh (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, - V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), pool_hba.c (tags: - V2_0_1, V2_0_0, V2_0_0_BETA1), pool_process_query.c, - pool_rewrite_outfuncs.c, pool_rewrite_query.c, - parser/Makefile.in, parser/copyfuncs.c (tags: V2_0_1, V2_0_0, - V2_0_0_BETA1), parser/gram.c, parser/gram.h, parser/gram.y, - parser/gramparse.h (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, - V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, + * Makefile.in, aclocal.m4, config.sub (tags: + V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, V3_0_3_BETA1, V3_0_2, + V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), configure, ltmain.sh (tags: + V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, + V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, + V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, + V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, + V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, + V2_0_1, V2_0_0, V2_0_0_BETA1), pool_hba.c (tags: V2_0_1, V2_0_0, + V2_0_0_BETA1), pool_process_query.c, pool_rewrite_outfuncs.c, + pool_rewrite_query.c, parser/Makefile.in, parser/copyfuncs.c + (tags: V2_0_1, V2_0_0, V2_0_0_BETA1), parser/gram.c, + parser/gram.h, parser/gram.y, parser/gramparse.h (tags: V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, + V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, + V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1), parser/keywords.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1), parser/keywords.h (tags: @@ -7149,11 +6597,6 @@ * pgpool.conf.sample, pool_config.c, pool_config.l: The default value of ignore_leading_white_space is true in pgpool-II 2.x. -2007-09-28 10:39 y-asaba - - * NEWS, doc/pgpool-ja.html (utags: V1_2_1): SET, PREPARE and - DEALLOCATE statements are replicated in master/slave mode. - 2007-09-27 18:38 gleu * pool_process_query.c: Typo fix. @@ -7214,15 +6657,6 @@ detached because these don't belong to the group which master belongs to. -2007-09-26 14:01 y-asaba - - * NEWS, doc/pgpool-ja.html: Add item into V1.2.1 release note. - -2007-09-26 13:23 y-asaba - - * ChangeLog, pool_process_query.c (utags: V1_2_1): SET statements - are replicated in master/slave mode. - 2007-09-26 12:32 y-asaba * pool_sema.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1): Fix @@ -7258,45 +6692,19 @@ backend_weight1 = 1 backend_data_directory1 = '/home/postgres/pgdata/data5433' --- - When node 1 is down, pgpool execute the following failover command. - - failover localhost 5433 /home/postgres/pgdata/data5433 1 - - /tmp/failover is created. - - % cat /tmp/failover - failover localhost 5433 /home/postgres/pgdata/data5433 1 - -2007-09-14 20:11 y-asaba - - * child.c, pool.h, pool_process_query.c: Fix hang up when load - balancing node was down. - -2007-09-14 20:06 y-asaba - - * ChangeLog, child.c (tags: V1_2_1), pool.h (tags: V1_2_1), - pool_process_query.c: Fix hang up when load balancing node was - down. - -2007-09-12 13:43 y-asaba - - * NEWS: 1.2.1 release note. - -2007-09-12 13:31 y-asaba - - * doc/pgpool-ja.html: 1.2.1 release note in Japanese. - -2007-09-12 13:21 t-ishii + When node 1 is down, pgpool execute the following failover command. - * configure (tags: V1_2_1): Run autoconf + failover localhost 5433 /home/postgres/pgdata/data5433 1 -2007-09-12 12:55 y-asaba + /tmp/failover is created. - * configure.in (tags: V1_2_1): Prepare for 1.2.1 + % cat /tmp/failover + failover localhost 5433 /home/postgres/pgdata/data5433 1 -2007-09-10 22:34 t-ishii +2007-09-14 20:11 y-asaba - * child.c: Fix misspell in a comment + * child.c, pool.h, pool_process_query.c: Fix hang up when load + balancing node was down. 2007-09-10 22:29 t-ishii @@ -7326,21 +6734,10 @@ - Reuse parser memory space in free_parser(). - Check node type before comparing with "show pool_status()". -2007-09-06 10:47 y-asaba - - * doc/pgpool-en.html (tags: V1_3, V1_2_1): Fix restricted query - section. - 2007-09-06 10:43 y-asaba * doc/pgpool-en.html: Fix restricted query section. -2007-08-29 19:03 y-mori - - * pool.h, pool_process_query.c, pool_rewrite_outfuncs.c, - pool_rewrite_query.c, pool_rewrite_query.h: implemented QUERY - ANALYZING (now in progress) - 2007-08-29 15:49 y-asaba * pool_query_cache.c, pcp/pcp.c (tags: V2_0_1, V2_0_0, @@ -7351,31 +6748,11 @@ * recovery.c: Fix compile error. -2007-08-29 15:40 y-asaba - - * pool_query_cache.c, pcp/pcp.c (tags: V1_3), pcp/pcp_stream.c - (tags: V1_3) (utags: V1_2_1): Fix compile error on FreeBSD 4.11. - 2007-08-29 15:01 y-asaba * pool_process_query.c: Read response messages in Parse() until receiving ParseComplete or ErrorResponse message. -2007-08-29 14:53 y-asaba - - * pool_process_query.c: Read response messages in Parse() until - receiving ParseComplete or ErrorResponse message. - -2007-08-29 11:16 y-asaba - - * ChangeLog, pool_process_query.c: - * Fix handling Parse message. Parse message including - INSERT/UPDATE/DELETE query acquires RowExclusiveLock. However pgpool - did not wait a response from each node. It was possible to occur - deadlock problem. - - * Fix memory leak in reset_prepared_list() - 2007-08-28 19:07 y-asaba * pool_process_query.c: Add checking deadlock error message in @@ -7391,10 +6768,6 @@ * Fix memory leak in reset_prepared_list() -2007-08-17 10:51 t-ishii - - * doc/pgpool-ja.html: Enhance documentation - 2007-08-17 10:50 t-ishii * TODO, doc/pgpool-ja.html: Enhance documentation. @@ -7411,10 +6784,6 @@ If it is false, pgpool only sends them to the master node. This is a current specification. -2007-08-13 06:37 t-ishii - - * pgpool.conf.sample (tags: V1_2_1): Fix typo in a comment - 2007-08-06 10:42 y-asaba * pool_process_query.c: Fix memory leak. @@ -7423,46 +6792,10 @@ * child.c: Remove compiler warning. -2007-08-01 13:26 y-asaba - - * child.c (tags: V1_2): Remove compiler warning - -2007-08-01 13:06 y-asaba - - * NEWS (tags: V1_2): Review release note. - -2007-08-01 13:03 y-asaba - - * pool_process_query.c (tags: V1_2): Fix SEGV when connection_cache - is true and replication_mode is false. - -2007-07-31 13:02 y-asaba - - * doc/pgpool-en.html (tags: V1_2): Add a description about - "replicate_select" directive. - -2007-07-27 21:09 y-mori - - * pool_process_query.c, pool_rewrite_outfuncs.c, - pool_rewrite_query.c, pool_rewrite_query.h, pool_system.c: add - query analyzing process before rewriting query - -2007-07-27 14:57 y-asaba - - * NEWS: Release note for 1.2 - -2007-07-27 11:45 y-asaba - - * doc/pgpool-ja.html (tags: V1_2): Update release note for v1.2 - 2007-07-27 10:19 y-asaba * doc/pgpool-ja.html: Merge from V1_STABLE branch -2007-07-26 19:24 y-asaba - - * ChangeLog (tags: V1_2): update. - 2007-07-26 19:15 y-asaba * child.c, pool.h, pool_connection_pool.c (tags: V2_0_1, V2_0_0, @@ -7470,51 +6803,11 @@ non-reentrant functions. We only set a flag in SIGALRM handler. Then we close expired connections in safe places. -2007-07-26 19:12 y-asaba - - * pool_connection_pool.c (tags: V1_3, V1_2_1, V1_2): Fix buffer - over run when connection_life_time is expired. - -2007-07-26 18:03 y-asaba - - * child.c, pool.h (tags: V1_2), pool_connection_pool.c: SIGALRM - handler didn't safe because it called non-reentrant functions. We - only set a flag in SIGALRM handler. Then we close expired - connections in safe places. - -2007-07-26 17:07 t-ishii - - * configure, pool_config.c (tags: V1_2_1) (utags: V1_2): Run - autoconf - -2007-07-26 16:53 y-asaba - - * doc/pgpool-ja.html: Add release note for 1.2 and description of - replicate_select parameter. - -2007-07-26 16:46 y-asaba - - * version.h (tags: V1_2_1, V1_2): Prepare for 1.2 - -2007-07-26 16:30 y-asaba - - * pool_process_query.c: Add replicate_select value to the result of - "SHOW pool_status" command. - 2007-07-26 14:15 y-asaba * pool_connection_pool.c: Fix memory leak when connection slot is full. -2007-07-26 14:12 y-asaba - - * ChangeLog: update. - -2007-07-26 14:11 y-asaba - - * pool_connection_pool.c: Fix memory leak when connection slot is - full. - 2007-07-26 11:28 t-ishii * aclocal.m4, configure, pool_config.c: Run autoconf @@ -7534,60 +6827,11 @@ If pgpool receives a warning message that is NoticeMessage('N') under the extended query protocol, it reads a next message. -2007-07-25 21:24 y-asaba - - * pool_process_query.c: Fix memory leak. - -2007-07-25 20:39 y-asaba - - * pool_process_query.c: Fix SEGV when pgpool received a Parse - message without a statement name. - 2007-07-24 18:02 y-asaba * pool.h, pool_process_query.c: Detect deadlock in do_command(). When insert_lock was true, kind mismatch error occured. -2007-07-24 17:41 y-asaba - - * ChangeLog, pool.h, pool_process_query.c: Detect deadlock in - do_command(). When insert_lock was true, kind mismatch error - occured. - -2007-07-24 10:57 y-asaba - - * child.c, pool_process_query.c, pool_type.h (tags: V1_3, V1_2_1, - V1_2): Load balancing node was chosen before sending "SELECT" - statement. But this way had the following problems. - - psql>\d accounts - Did not find any relation with OID XXX - - pgpool chooses it after receiving AuthenticationOK('R') message. So - pgpool load balance to the same node inside a same session. - - This fix isn't backported to pgpool. - -2007-07-24 10:39 y-asaba - - * pool_config.l (tags: V1_2_1, V1_2): Fixed compile error. - -2007-07-23 15:54 y-asaba - - * ChangeLog, pgpool.conf.sample (tags: V1_2), pool.h, - pool_config.l, pool_process_query.c: Add new parameter named - "replicate_select". Default value is 'false'. - - If it is true, pgpool replicates SELECT queries when load balancing - is disabled. This is a old specification which was V1.0. - - If it is false, pgpool only sends them to the master node. This is a - current specification. - -2007-07-23 15:30 y-asaba - - * configure.in (tags: V1_2): Prepare for 1.2 - 2007-07-23 14:32 y-asaba * pool_process_query.c: Fixed that start_internal_transaction() was @@ -7608,26 +6852,6 @@ Or you send SIGHUP signal to the pgpool parent process. -2007-07-19 15:01 y-mori - - * pool_process_query.c: BUGFIX: Occasionally, Bad file descripter - is read in parallel_query_mode - -2007-07-18 20:33 devrim - - * pgpool.spec (tags: V1_2_1, V1_2): Update to 1.2 - -2007-07-17 17:58 y-mori - - * pool_process_query.c, pool_rewrite_outfuncs.c, - pool_rewrite_query.c, pool_rewrite_query.h, pool_system.c, - pool_type.h: Unification of replication mode and parallel query - mode Now It's still working. - -2007-07-17 17:19 y-asaba - - * ChangeLog: update - 2007-07-17 15:04 y-asaba * pool_process_query.c: Fix hang up when backend node did fast or @@ -7641,47 +6865,11 @@ a message from them. when the error is sended, pgpool reads the message and degenerate. -2007-07-17 14:50 y-asaba - - * pool_process_query.c: Fix hang up when backend node did fast or - immediate shutdown. - - If shutdown occured, postgres send an error which error code is - "57P01" and error message is "terminating connection due to - administrator command". - - However, another nodes did not send any messages. pgpool waited for - a message from them. when the error is sended, pgpool reads the - message and degenerate. - 2007-07-17 11:33 y-asaba * pool_process_query.c (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE): Rearrange detect_deadlock_error(). -2007-07-17 11:26 y-asaba - - * pool_process_query.c: Rearrange detect_deadlock_error(). - -2007-07-11 11:15 y-asaba - - * pool.h, pool_process_query.c, pool_stream.c (tags: V1_3, V1_2_1, - V1_2): Fixed kind mismatch error when deadlock error occured. - The problem is the following senario. - - A: BEGIN: - B: BEGIN; - A: LOCK TABLE t1 IN SHARE ROW EXCLUSIVE MODE; - B: LOCK TABLE t2 IN SHARE ROW EXCLUSIVE MODE; - A: LOCK TABLE t2 IN SHARE ROW EXCLUSIVE MODE; - B: LOCK TABLE t1 IN SHARE ROW EXCLUSIVE MODE; - - Transaction "A" aborts on master node, but it completes on another - nodes. It causes wrong failover. - - So pgpool checks deadlock error(code == '40P01') and sends error - query to another nodes. - 2007-07-10 18:56 y-asaba * main.c (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE), pool.h (tags: @@ -7709,22 +6897,6 @@ * main.c: Add comments. -2007-07-09 14:17 y-asaba - - * ChangeLog: update. - -2007-07-09 14:00 y-asaba - - * config.h.in (tags: V1_3, V1_2_1, V1_2), configure.in, main.c - (tags: V1_3, V1_2_1, V1_2): Fix race condition between flag - checking and signal blocking. - - Normally, this case solve to call pselect(2). But Linux's pselect(2) - is emulated by select(2) and sigprocmask(2). It contains this race. - So pgpool archieves using the self-pipe trick. - - See 'man pselect' if you want to get more information. - 2007-07-09 13:23 y-asaba * main.c: Fix race condition between flag checking and signal @@ -7738,7 +6910,8 @@ 2007-07-09 10:29 y-asaba - * config.guess (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + * config.guess (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -7770,28 +6943,6 @@ pgpool chooses it after receiving AuthenticationOK('R') message. So pgpool load balance to the same node inside a same session. -2007-07-05 20:14 y-asaba - - * ChangeLog: Update ChangeLog. - -2007-07-05 19:58 y-asaba - - * pool_process_query.c: Fix the following bugs in master_slave mode - && load_balance mode. - - 1. We force to replicate PREPARE and DEALLOCATE statement because - of the case. - - PREPARE xx AS SELECT 1; - EXECUTE xx; - - If EXECUTE statement was load balanced, it occured the error. - - ERROR: prepared statement "xx" does not exist - - 2. pgpool didn't load balance a SELECT query using extended - protocol. - 2007-07-05 18:12 y-asaba * main.c: Improve signal handling. @@ -7844,7 +6995,8 @@ 2007-06-27 18:04 y-asaba - * sample/pgpool_remote_start (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + * sample/pgpool_remote_start (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -7853,17 +7005,6 @@ ROOT_OF_V2_0_PARALLEL_UNSTABLE): Fix checking the number of arguments. -2007-06-27 17:30 y-asaba - - * ChangeLog, pool.h, pool_process_query.c: Fix hang up when a - SELECT query has error inside transaction block. It occurs only in - simple query protocol. We reproduce the bug with the following - operation. - - BEGIN; - SELECT * FROM non_exist_table; <-- ERROR - SELECT 1; - 2007-06-26 10:35 y-asaba * pcp_child.c: Remove unused variable. @@ -8052,7 +7193,8 @@ 2007-05-23 10:59 yamaguti - * ac_func_accept_argtypes.m4 (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, + * ac_func_accept_argtypes.m4 (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, + V3_0_3, V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -8101,10 +7243,11 @@ V1_1_1, V1_1), parser/gram.h (tags: V1_1_1, V1_1), parser/pool_parser.h (tags: V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1), pcp/Makefile.in, - sample/pgpool.pam (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, - V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, + sample/pgpool.pam (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, + V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, + V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1): @@ -8494,7 +7637,8 @@ 2006-09-11 15:42 y-asaba - * README.euc_jp (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + * README.euc_jp (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -8518,7 +7662,8 @@ 2006-09-11 14:53 y-asaba - * README (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, + * README (tags: V3_1_0_WITHOUT_FOLLOW_COMMAND, V3_0_3, + V3_0_3_BETA1, V3_0_2, V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, @@ -8583,184 +7728,3 @@ pcp/pcp_proc_count.c, pcp/pcp_proc_info.c, pcp/pcp_stop_pgpool.c, pcp/pcp_systemdb_info.c: Initial revision -2006-09-08 12:35 t-ishii - - * README, configure.in, Makefile.am, aclocal.m4, Makefile.in, - config.h.in (tags: V1_0_1), AUTHORS (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, - V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, - V1_0_2, V1_0_1), configure, COPYING (tags: V1_0_1), ChangeLog, - INSTALL (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, - V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - NEWS, TODO (tags: V1_0_1), config.guess (tags: V1_3, V1_2_1, - V1_2, V1_1_1, V1_1, V1_0_2, V1_0_1), config.sub (tags: V1_3, - V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, - V1_0_2, V1_0_1), depcomp (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, - V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - install-sh (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, - V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - ltmain.sh (tags: V1_3, V1_2_1, V1_2, V1_1_1, V1_1, V1_0_2, - V1_0_1), missing (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, - V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, - V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, - V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - mkinstalldirs (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, - V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - pg_md5.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - pool_config.c, README.euc_jp, main.c, md5.c (tags: V2_2_3, - V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, - V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, - V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - md5.h (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, - V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - pgpool.conf.sample (tags: V1_0_1), pgpool.spec (tags: V1_0_1), - pool.h, pool_type.h (tags: V1_0_1), version.h (tags: V1_0_2, - V1_0_1), child.c (tags: V1_0_1), pool_auth.c (tags: V1_0_1), - pool_config.l (tags: V1_0_1), pool_error.c (tags: V1_0_1), - pool_connection_pool.c (tags: V1_0_1), pool_params.c (tags: - V1_0_1), pool_process_query.c, pool_signal.c (tags: V1_0_1), - pool_signal.h (tags: V1_0_1), pool_stream.c (tags: V1_0_1), - pcp.conf.sample (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, - V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, - V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, - V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, - V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, - V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - pcp_child.c (tags: V1_0_1), pool_ipc.h (tags: V1_0_1), - pool_sema.c (tags: V1_0_1), pool_shmem.c (tags: V1_0_1), - pool_system.c (tags: V1_0_1), pool_rewrite_query.c (tags: - V1_0_1), pool_rewrite_query.h (tags: V1_0_1), - pool_rewrite_outfuncs.c (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - pgpool.8.in (tags: V1_0_1), pool_query_cache.c (tags: V1_0_1), - doc/pgpool.html, doc/pgpool.html.en, doc/tutorial.html, - doc/tutorial.html.en, parser/Makefile.am (tags: V1_0_2, V1_0_1), - parser/Makefile.in, sample/dist_def_pgbench.sql (tags: - V3_1_0_ALPHA1, V3_0_1, V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, - V3_0_0_BETA2, V3_0_0_BETA1, V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, - V2_3_2, V2_3_1, V2_2_6, V2_3, V2_2_5, V2_2_4, V2_2_3, V2_2_2, - V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, - V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, - V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - sql/system_db.sql (tags: V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/gram.c (tags: V1_0_2, V1_0_1), parser/gram.h (tags: - V1_0_2, V1_0_1), parser/gram.y (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/gramparse.h (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/list.c (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/makefuncs.c (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/makefuncs.h (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/memnodes.h (tags: V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, - V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, - V1_0_2, V1_0_1), parser/nodes.c (tags: V2_0_1, V2_0_0, - V2_0_0_BETA1, V1_3, V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, - V1_1_1, V1_1, V1_0_2, V1_0_1), parser/nodes.h (tags: V1_3, - V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, - V1_0_2, V1_0_1), parser/parsenodes.h (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/parser.c (tags: V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/parser.h (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/pg_list.h (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/pool_memory.c (tags: V1_0_1), parser/pool_memory.h (tags: - V1_0_1), parser/pool_string.c (tags: V1_0_1), - parser/pool_string.h (tags: V1_0_1), parser/keywords.c (tags: - V1_3, V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, - V1_0_2, V1_0_1), parser/keywords.h (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/pool_parser.h (tags: V1_0_2, V1_0_1), parser/primnodes.h - (tags: V1_3, V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, - V1_1_1, V1_1, V1_0_2, V1_0_1), parser/scansup.h (tags: V2_0_1, - V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/value.c (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/value.h (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/outfuncs.c (tags: V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - parser/scan.c, parser/scan.l (tags: V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - pcp/Makefile.am (tags: V1_3, V1_2_1, V1_2, V1_1_1, V1_1, V1_0_2, - V1_0_1), pcp/Makefile.in, pcp/md5.h (tags: V3_1_0_ALPHA1, V3_0_1, - V3_0_0, V3_0_0_RC1, V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1, - V2_3_3, V2_2_7, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1, V2_2_6, V2_3, - V2_2_5, V2_2_4, V2_2_3, V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2, - V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, V2_1_0, V2_1_0_RC1, - V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, - V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, - V1_0_2, V1_0_1), pcp/pcp.h (tags: V1_3, V1_2_1, V1_2, V1_1_1, - V1_1, V1_0_2, V1_0_1), pcp/md5.c (tags: V2_2_3, V2_2_2, V2_2_1, - V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1, - V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1, V2_0_0, - V2_0_0_BETA1, V1_3, V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, - V1_1_1, V1_1, V1_0_2, V1_0_1), pcp/pcp.c (tags: V1_0_2, V1_0_1), - pcp/pcp_attach_node.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, - V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, - V1_0_2, V1_0_1), pcp/pcp_detach_node.c (tags: V2_0_1, V2_0_0, - V2_0_0_BETA1, V1_3, V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, - V1_1_1, V1_1, V1_0_2, V1_0_1), pcp/pcp_error.c (tags: V2_0_1, - V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - pcp/pcp_node_count.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, - V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, - V1_0_2, V1_0_1), pcp/pcp_stream.c (tags: V1_0_2, V1_0_1), - pcp/pcp_stream.h (tags: V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, - V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, - V1_0_2, V1_0_1), pcp/pcp_node_info.c (tags: V2_0_1, V2_0_0, - V2_0_0_BETA1, V1_3, V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, - V1_1_1, V1_1, V1_0_2, V1_0_1), pcp/pcp_proc_count.c (tags: - V2_0_0_BETA1, V1_3, V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, - V1_1_1, V1_1, V1_0_2, V1_0_1), pcp/pcp_proc_info.c (tags: V2_0_1, - V2_0_0, V2_0_0_BETA1, V1_3, V1_2_1, V1_2, - ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2, V1_0_1), - pcp/pcp_stop_pgpool.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1, V1_3, - V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, - V1_0_2, V1_0_1), pcp/pcp_systemdb_info.c (tags: V2_0_1, V2_0_0, - V2_0_0_BETA1, V1_3, V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, - V1_1_1, V1_1, V1_0_2, V1_0_1) (utags: V1_0_0): pgpool-II initial - release - [parent: a6963976c467]