pgpool2.git / summary / log / commit / refs
commit 03f0e4c4b0caf79aed4ef3a725e6e13ca4153d4c
Author: Tatsuo Ishii <ishii@postgresql.org>
Date: Fri Sep 14 07:23:20 2012 +0000
Remove outdated contents of ChangeLog and replace it with
just "See NEWS." per discussion in pgpool-hackers.
ChangeLog | 8788 +------------------------------------------------------------
1 file changed, 1 insertion(+), 8787 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index e14f33115..a71c78392 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,8787 +1 @@
-2011-09-08 21:04 kitagawa
-
- * configure, configure.in: Prepare 3.1.
-
-2011-09-08 19:33 kitagawa
-
- * Makefile.am, Makefile.in, NEWS, configure, configure.in,
- doc/pgpool-ja.html, ChangeLog: Prepare 3.1.
-
-2011-09-08 17:12 kitagawa
-
- * doc/pgpool-ja.html: Merge release note of pgpool-II 3.0.4.
-
-2011-09-08 16:53 kitagawa
-
- * NEWS, pool_process_reporting.c, doc/pgpool-ja.html: Remove
- sr_check_password and health_check_password from pool_status for
- security reason. Fix release notes about health_check_password.
-
-2011-09-07 11:53 kitagawa
-
- * NEWS: Merge NEWS of pgpool-II 3.0.4.
-
-2011-09-07 11:37 kitagawa
-
- * doc/pgpool-fr.html: Proofread French version of document.
- Proofread by Guillaume Lelarge.
-
-2011-09-05 18:49 kitagawa
-
- * pool_timestamp.c: Fix bug with timestamp rewriting. The fix in
- rev.1.17 was insufficient.
-
-2011-09-05 18:05 kitagawa
-
- * test/timestamp/: Makefile, main.c, expected/insert.out,
- expected/misc.out, expected/update.out: Fix timestamp test so
- that it works.
-
-2011-09-04 15:52 kitagawa
-
- * NEWS, configure, configure.in, doc/pgpool-ja.html, ChangeLog
- (utags: V3_1_0_RC1): Prepare 3.1-RC1.
-
-2011-09-03 23:48 kitagawa
-
- * Makefile.am, Makefile.in, doc/pgpool-fr.html (utags: V3_1_0_RC1):
- Add French version of documents. Contributed by Jean-Paul Argudo.
-
-2011-09-03 18:52 kitagawa
-
- * pool_timestamp.c (tags: V3_1_0_RC1): Fix double free in
- rewrite_timestamp_insert(). This caused the failure in trigger of
- regression test.
-
-2011-08-31 19:27 kitagawa
-
- * pool_process_reporting.c (tags: V3_1_0_RC1): Change directive
- name in pool_status. flag -> backend_flag.
-
-2011-08-31 17:31 kitagawa
-
- * pool_passwd.c (tags: V3_1_0_RC1): Fix crash of pgpool child when
- frontend connects if in raw mode, enable_hba=off and more than 2
- backends.
-
-2011-08-30 20:28 kitagawa
-
- * child.c (tags: V3_1_0_RC1): Fix memory leak in
- discard_persistent_db_connection()
-
-2011-08-30 20:02 kitagawa
-
- * pool_relcache.c (tags: V3_1_0_RC1): Fix memory leak in
- string_register_func().
-
-2011-08-29 22:03 kitagawa
-
- * pool_config.c (tags: V3_1_0_RC1): Fix invalid memory write in
- add_regex_pattern().
-
-2011-08-29 21:44 kitagawa
-
- * pool_process_query.c (tags: V3_1_0_RC1): Fix memory leak in
- free_select_result().
-
-2011-08-29 16:09 kitagawa
-
- * pool_process_query.c, pool_proto_modules.h (tags: V3_1_0_RC1),
- pool_query_context.c (tags: V3_1_0_RC1): Change the handling of
- sequence functions(nextval, setval) so that they completely obey
- setting of black/white_function_list. They were always handled as
- write functions before. The checking whether it is a sequence
- function was verbosity.
-
-2011-08-26 06:04 gleu
-
- * pgpool.conf.sample, pgpool.conf.sample-master-slave,
- pgpool.conf.sample-replication, pgpool.conf.sample-stream (utags:
- V3_1_0_RC1): Update pgpool.conf so that pgpoolAdmin could work
-
-2011-08-24 20:24 markus
-
- * doc/pgpool-de.html (tags: V3_1_0_RC1): Add the current state of
- the German translation of the manual, should match revision 1.100 of
- pgpool-en.html.
-
-2011-08-23 18:39 kitagawa
-
- * ChangeLog (tags: V3_1_0_BETA2): Prepare 3.1-beta2.
-
-2011-08-23 18:25 kitagawa
-
- * configure, configure.in, NEWS, doc/pgpool-ja.html (utags:
- V3_1_0_BETA2): Prepare 3.1-beta2.
-
-2011-08-23 13:36 t-ishii
-
- * child.c, main.c (tags: V3_1_0_RC1), pcp_child.c (tags:
- V3_1_0_RC1), pool.h (tags: V3_1_0_RC1), pool_worker_child.c
- (tags: V3_1_0_RC1) (utags: V3_1_0_BETA2): Fix segfault in
- following scenario:
- - Add new node in pgpool.conf.
- - Reload pgpool.conf. At this point new is in down status.
- - Connect using psql and do some query.
- - Failback the new node.
- - Do another query and pgpool child segfaults.
- - Worker child segfaults
-
- To fix this,
-
- - Initialize private_backend_status with MAX_NUM_BACKENDS, rather
- than NUM_BACKENDS.
-
- - Add signal handler to worker process and pcp child process. When a
- failback event occurs, pgpool main sends SIGUSR1 to those
- processes.
-
- - Those processes set restart request flag and restart whenever
- convenient.
-
- Fix suggested by Gurjeet Singh.
-
-2011-08-22 16:35 kitagawa
-
- * doc/pgpool-ja.html: Fix typo.
-
-2011-08-22 16:27 kitagawa
-
- * doc/: pgpool-en.html (tags: V3_1_0_RC1, V3_1_0_BETA2),
- pgpool-ja.html, pgpool-zh_cn.html (tags: V3_1_0_RC1,
- V3_1_0_BETA2): Remove "Installing pgpool_walrecrunning" section
- of pgpool-II manuals. Fix typo.
-
-2011-08-22 16:10 kitagawa
-
- * doc/: where_to_send_queries.odg, where_to_send_queries.pdf
- (utags: V3_1_0_BETA2, V3_1_0_RC1): Add judgement of unlogged
- table to flow chart.
-
-2011-08-18 10:27 t-ishii
-
- * pool_config.h (tags: V3_1_0_RC1), pool_query_context.c,
- pool_select_walker.c (tags: V3_1_0_RC1), pool_select_walker.h
- (tags: V3_1_0_RC1) (utags: V3_1_0_BETA2): Fix send_to_where() so
- that it correctly recognizes FOR SHARE/UPDATE clause even if it's in
- subquery. Before it only recognized when the clause was in top level
- of SELECT. For this new function
- pool_has_insertinto_or_locking_clause() is added.
-
- Make pattern_compare() to static since it's not used anywhere
- outside of pool_select_walker.c
-
-2011-08-17 21:15 kitagawa
-
- * pool_query_context.c, pool_select_walker.c, pool_select_walker.h:
- Allow to issue SELECT to unlogged tables in master/slave mode.
-
-2011-08-17 18:00 kitagawa
-
- * pool_select_walker.c: Update comments for PostgreSQL 9.1.
- is_temp_table() has already supported PostgreSQL 9.1.
-
-2011-08-17 16:44 kitagawa
-
- * pool_proto_modules.c (tags: V3_1_0_RC1, V3_1_0_BETA2): Fix bug
- which rewriting timestamp of default value fails in PREPARE (non
- extended protocol case). This used to work but was broken in 3.0.
-
-2011-08-17 13:27 t-ishii
-
- * Makefile.am (tags: V3_1_0_BETA2), Makefile.in (tags:
- V3_1_0_BETA2), NEWS, doc/pgpool-ja.html, doc/pgpool-zh_cn.html:
- Add simplified Chinese version of documents. Contributed by Huang
- Jian and Sun Peng.
-
-2011-08-15 11:09 t-ishii
-
- * pool_query_context.c: Fix typo in a comment.
-
-2011-08-13 02:43 kitagawa
-
- * ChangeLog (tags: V3_1_0_BETA1): Prepare 3.1-beta1.
-
-2011-08-13 02:40 kitagawa
-
- * pool_query_context.c (tags: V3_1_0_BETA1): Fix compiler warnings.
-
-2011-08-13 02:15 kitagawa
-
- * NEWS (tags: V3_1_0_BETA1), configure (tags: V3_1_0_BETA1),
- configure.in (tags: V3_1_0_BETA1), doc/pgpool-ja.html (tags:
- V3_1_0_BETA1), ChangeLog: Prepare 3.1-beta1.
-
-2011-08-13 01:37 kitagawa
-
- * pool_proto_modules.c (tags: V3_1_0_BETA1): Fix the location which
- gets the parse tree because it is used after the block. This fix is
- the following continuances:
-
- [Pgpool-committers] pgpool - pgpool-II: It appears that the last
- commit below has problem
-
-2011-08-13 01:27 kitagawa
-
- * main.c, pcp_child.c, pool.h (utags: V3_1_0_BETA1): Fix
- pcp_attach_node command so that it emits error message while doing
- failover.
-
-2011-08-12 15:46 kitagawa
-
- * pool_process_query.c (tags: V3_1_0_BETA2, V3_1_0_BETA1),
- pool_proto_modules.c, pool_proto_modules.h (tags: V3_1_0_BETA2,
- V3_1_0_BETA1), pool_query_context.c, pool_query_context.h (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1): Fix bug which cannot use
- the cursors of JDBC driver on standby node.
-
- In master/slave mode, the transaction commands come to be sent to
- all nodes by this fix because the cursors of JDBC driver cannot use
- without transactions.
-
- But if the transaction command is "BEGIN READ WRITE" or "START
- TRANSACTION READ WRITE", pgpool-II sends "BEGIN" instead of it to
- standby node. The reason is because standby nodes disallow "READ
- WRITE" option.
-
-2011-08-12 13:23 kitagawa
-
- * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h,
- pool_query_context.c, pool_query_context.h: Remove unnecessary
- function arguments.
-
-2011-08-11 10:48 t-ishii
-
- * doc/pgpool-ja.html: Enhance release notes.
-
-2011-08-11 10:47 t-ishii
-
- * NEWS: Enhance NEWS.
-
-2011-08-11 09:15 t-ishii
-
- * doc/pgpool-en.html (tags: V3_1_0_BETA1): Fix description about
- backend_weight. It can be changed by reloading pgpool.conf.
-
-2011-08-08 16:08 kitagawa
-
- * pool.h, pool_query_context.c, pool_query_context.h: Fix typo.
-
-2011-08-08 13:24 kitagawa
-
- * pool_process_query.c: Fix insert_lock so that it works correctly
- even if the table definition such as the following:
-
- CREATE TABLE login_log (id integer
- DEFAULT nextval(('"login_log_id_seq"'::text)::regclass) NOT NULL
-
-2011-08-07 20:05 t-ishii
-
- * pool_proto_modules.c: Remove unnecessary log.
-
-2011-08-07 18:52 t-ishii
-
- * main.c, pgpool.conf.sample (tags: V3_1_0_BETA2, V3_1_0_BETA1),
- pgpool.conf.sample-master-slave (tags: V3_1_0_BETA2,
- V3_1_0_BETA1), pgpool.conf.sample-stream (tags: V3_1_0_BETA2,
- V3_1_0_BETA1), pool_config.c (tags: V3_1_0_BETA2, V3_1_0_BETA1),
- pool_config.h (tags: V3_1_0_BETA1), pool_config.l (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1), pool_process_reporting.c
- (tags: V3_1_0_BETA2, V3_1_0_BETA1), pool_worker_child.c (tags:
- V3_1_0_BETA1), doc/pgpool-en.html, doc/pgpool-ja.html: Add
- sr_check_period, sr_check_user and sr_check_password. These are
- used for streaming replication delay checking and determining
- primary server. Also fix get_config() which forget about
- health_check_password.
-
-2011-08-05 19:53 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html: Update and sync those
- documents.
-
-2011-07-28 16:19 t-ishii
-
- * sql/pgpool-regclass/pgpool-regclass.c (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1): Allow to compile against PostgreSQL
- 9.1.
-
-2011-07-27 13:03 kitagawa
-
- * pool_session_context.c (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1): Add debug info. Fix typo in error messages.
-
-2011-07-27 12:32 kitagawa
-
- * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h:
- Fix bug with the handling of empty query.
-
- JBoss sends empty queries for checking connections. We decided to
- replace the empty query with dummy SELECT command not to affect load
- balance. Empty query has been replaced with dummy DELETE command
- till now. Note: The dummy command is not sent to backends. See the
- following thread for more details: [Pgpool-general] Confused about
- JDBC and load balancing
-
-2011-07-22 21:20 t-ishii
-
- * Makefile.am, Makefile.in, pcp/Makefile.am (tags: V3_1_0_RC1,
- V3_1_0_BETA2), pcp/Makefile.in (tags: V3_1_0_RC1, V3_1_0_BETA2)
- (utags: V3_1_0_BETA1): Add Simplified Chinese version of tutorial
- document
- (doc/tutorial-zh_cn.html) Contributed by Huang Bambo.
-
-2011-07-22 20:06 t-ishii
-
- * doc/: tutorial-en.html, tutorial-ja.html (utags: V3_1_0_BETA1,
- V3_1_0_BETA2, V3_1_0_RC1): Update copyright year.
-
-2011-07-22 20:01 t-ishii
-
- * doc/tutorial-zh_cn.html (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1): Simplified Chinese version of tutorial document.
- Contributed by Huang Bambo.
-
-2011-07-22 17:53 kitagawa
-
- * pool_proto_modules.c: Fix "Parse: Unable to parse the query:" log
- message so that it emits the query. It has emitted the prepared
- statement name till now.
-
-2011-07-22 09:22 t-ishii
-
- * doc/tutorial-en.html: More fix suggested by Huang Bambo.
-
-2011-07-22 08:19 t-ishii
-
- * pool_proto_modules.c: It appears that the last commit below has
- problem with the case PREPARE(non extended protocol case) raises
- error, pointed out by Toshihiro Kitagawa. ReadyForQuery() is changed
- to call pool_unset_query_in_progress() whenver query_in_progress is
- set (before it was only called when command_success is set).
-
- Subject: [Pgpool-committers] pgpool - pgpool-II: Fix
- ProcessBackendResponse() so that it calls From:
- t-ishii@pgfoundry.org (User T-ishii) To:
- pgpool-committers@pgfoundry.org Date: Wed, 20 Jul 2011 10:41:10
- +0000 (UTC)
-
- Log Message: ----------- Fix ProcessBackendResponse() so that it
- calls pool_unset_command_success() rather than
- pool_set_command_success() when received Error Response.
-
- Modified Files: --------------
- pgpool-II:
- pool_proto_modules.c (r1.99 -> r1.100)
-
- (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/pool_proto_modules.c?r1=1.99&r2=1.100)
-
-2011-07-22 08:01 t-ishii
-
- * doc/tutorial-en.html: More fix suggested by Huang Bambo.
-
-2011-07-21 18:16 t-ishii
-
- * doc/tutorial-en.html: Enhance wording.
-
-2011-07-20 19:41 t-ishii
-
- * pool_proto_modules.c: Fix ProcessBackendResponse() so that it
- calls pool_unset_command_success() rather than
- pool_set_command_success() when received Error Response.
-
-2011-07-18 16:33 t-ishii
-
- * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h,
- pool_query_context.c: Make is_sequence_query,
- is_start_transaction_query, is_strict_query to bool. These
- functions have been already treated as bool from callers and leaving
- these as int is sloppy. So I changed these function prototypes.
-
- Rename is_commit_query to is_commit_or_rollback_query. This is more
- appropreate. Add is_commit_query(returns true if commit query) and
- is_rollback_query(returns true if rollback query).
-
-2011-07-13 15:10 kitagawa
-
- * ChangeLog (tags: V3_1_0_ALPHA3): Prepare 3.1-alpha3.
-
-2011-07-13 13:24 kitagawa
-
- * NEWS, doc/pgpool-ja.html (utags: V3_1_0_ALPHA3): Prepare
- 3.1-alpha3.
-
-2011-07-08 14:54 kitagawa
-
- * Makefile.am, Makefile.in, configure, configure.in (utags:
- V3_1_0_ALPHA3): Prepare 3.1-alpha3.
-
-2011-07-07 11:15 kitagawa
-
- * pgpool.conf.sample, pgpool.conf.sample-master-slave,
- pgpool.conf.sample-replication (tags: V3_1_0_BETA2,
- V3_1_0_BETA1), pgpool.conf.sample-stream (utags: V3_1_0_ALPHA3):
- Restructure samples of pgpool.conf.
-
- - separate "ONLINE RECOVERY" section from "REPLICATION MODE" section
- Because online recovery is used with streaming replication too.
- - separate "HEALTH CHECK" and "FAILOVER AND FAILBACK" section from
- "MASTER/SLAVE MODE" section
- Because they are mode-independent.
- - add backend_flagN directive.
- - add "OTHERS" section for relcache_expire directive.
- - rename "CONNECTION POOLING MODE" section to "CONNECTION POOLING"
- - rename "PARALLEL AND QUERY CACHE MODE" section to
- "PARALLEL MODE AND QUERY CACHE"
- - replace "false" with "off" in comment.
-
-2011-07-06 23:00 t-ishii
-
- * pgpool.conf.sample, pgpool.conf.sample-master-slave,
- pgpool.conf.sample-replication, pgpool.conf.sample-stream,
- pool_config.c (tags: V3_1_0_ALPHA3), pool_config.h (tags:
- V3_1_0_ALPHA3), pool_config.l (tags: V3_1_0_ALPHA3),
- pool_worker_child.c (tags: V3_1_0_ALPHA3), doc/pgpool-en.html
- (tags: V3_1_0_ALPHA3), doc/pgpool-ja.html: Add
- health_check_password directive. Enhance
- check_replication_time_lag() error message. Patch contributed by
- Nicolas Thauvin.
-
- His message:
-
- We are currently not able to specify the password of the health
- check user, which is needed at least for streaming replication lag.
- So I added the possibility to specify it in the configuration file,
- in the attached patch.
-
- Also, I find the error message in check_replication_time_lag()
- (pool_worker_child.c) not friendly :
-
- pool_error("check_replication_time_lag: DB node is valid but no
- persistent connection");
-
- What about sending this error message to the debug level and adding
- a second message on the error level? Fro example:
-
- pool_error("check_replication_time_lag: could not connect to DB node
- %d, check health check configuration", i);
-
-2011-07-06 08:26 t-ishii
-
- * sql/: pgpool-recovery/Makefile,
- pgpool-recovery/uninstall_pgpool-recovery.sql,
- pgpool-regclass/Makefile,
- pgpool-regclass/uninstall_pgpool-regclass.sql,
- pgpool-walrecrunning/Makefile,
- pgpool-walrecrunning/uninstall_pgpool-walrecrunning.sql (utags:
- V3_1_0_ALPHA3, V3_1_0_BETA1, V3_1_0_BETA2, V3_1_0_RC1): Add
- uninstall SQL files to sql/. Patch contributed by Nicolas Thauvin.
- Comments from him:
-
- Please find attached uninstall_* SQL files for pgpool-recovery,
- pgpool-regclass and pgpool-walrecrunning with the patch for the
- Makefiles (against HEAD) needed to add them to PostgreSQL's contrib
- directory.
-
-2011-07-05 18:11 t-ishii
-
- * Makefile.in, pcp_child.c (tags: V3_1_0_ALPHA3),
- pool_process_reporting.c (tags: V3_1_0_ALPHA3), pcp/libpcp_ext.h
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3),
- pcp/pcp.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3), pcp/pcp_proc_info.c (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3): Allow to show all
- process info using pcp_process_info, show pool_pools.
-
- * it refactor "pcp processes info" related code to return all
- processes
- * info from backend, similar to the "show pool_pools" query
- * add pgpool process PID and backend id fields
- * add the ability to show all these informations from
- pcp_proc_info
- * command
- * no change to the pcp_proc_info command default behavior
- * new fields are added as last fields in the proc_info command
- only with
- * the -a switch (both verbose or not)
-
- Patch contributed by Jehan-Guillaume (ioguix) de Rorthais
-
-2011-07-05 14:56 kitagawa
-
- * configure: Update configure. It was created in conventional
- development environment(Vine Linux).
-
-2011-07-04 10:32 t-ishii
-
- * main.c (tags: V3_1_0_ALPHA3): Fix uninitialized variable in
- failover() brought by previous commit.
-
-2011-07-01 19:47 kitagawa
-
- * Makefile.am, Makefile.in, config.h.in (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3), configure,
- configure.in, pgpool.conf.sample,
- pgpool.conf.sample-master-slave, pgpool.conf.sample-replication,
- pgpool.conf.sample-stream, pool_process_query.c (tags:
- V3_1_0_ALPHA3), doc/pgpool-en.html, doc/pgpool-ja.html,
- sql/insert_lock.sql (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3): Fix insert_lock so that it locks
- pgpool_catalog.insert_lock because new PostgreSQL disallows a row
- lock against the sequence relation. Add options for compatibility
- in configure script: --enable-sequence-lock insert_lock compatible
- with pgpool-II 3.0 series (until 3.0.4) --enable-table-lock
- insert_lock compatible with pgpool-II 2.2 and 2.3 series
-
- See following thread for more details: [Pgpool-hackers] Alternative
- to locking sequences
-
-2011-06-29 11:44 t-ishii
-
- * main.c, pool_config.c, pool_config.h, pool_config.l,
- pool_process_reporting.c, doc/pgpool-en.html, doc/pgpool-ja.html,
- pcp/libpcp_ext.h: Add new per backend directive "flag". This
- controls per backend behavior. Currently "ALLOW_TO_FAILOVER" or
- "DISALLOW_TO_FAILOVER" are allowed.
-
-2011-06-29 08:07 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html: Allow time stamp rewriting
- to work with arbitrary expression in default value of a column.
- Before we detected anything including now() then simply replaced it
- to now(). This will lead to wrong rewriting of default value. for
- example, timezone('utc'::text, now()). Note that, however, this
- only adopts to simple queries. Extended protocols (for example Java,
- PHP PDO) or sql "PREPARE" still remain same.
-
-2011-06-29 07:48 t-ishii
-
- * pool_timestamp.c (tags: V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3): Allow time stamp rewriting to work with arbitrary
- expression in default value of a column. Before we detected anything
- including now() then simply replaced it to now(). This will lead to
- wrong rewriting of default value. for example, timezone('utc'::text,
- now()). Note that, however, this only adopts to simple queries.
- Extended protocols (for example Java, PHP PDO) or sql "PREPARE"
- still remain same.
-
-2011-06-28 21:30 gleu
-
- * main.c: pgpool in raw mode is mistaken on alive nodes
-
- VALID_BACKEND macro in raw mode should not be used. So, we add a
- specific check when pgpool is running in raw mode.
-
-2011-06-27 12:05 harukat
-
- * doc/pgpool-ja.html:
- * add <a name> tags in the release note section
-
-2011-06-23 15:38 t-ishii
-
- * pgpool_adm/: Makefile, TODO, pgpool_adm--1.0.sql, pgpool_adm.c,
- pgpool_adm.control, pgpool_adm.h, pgpool_adm.sql.in (utags:
- V3_1_0_ALPHA3, V3_1_0_BETA1, V3_1_0_BETA2, V3_1_0_RC1): Add
- pgpool_adm functions. Contributed by Jehan-Guillaume (ioguix) de
- Rorthais.
-
-2011-06-22 17:40 t-ishii
-
- * main.c: Fix wrong log message of degenerate_backend_set().
- Someone forgot to change the message when doing copy and paste.
-
-2011-06-21 16:24 kitagawa
-
- * pool_timestamp.c: Fix bug which does not rewrite timestamp. Fix
- rewrite_timestamp_walker so that it can process 2 cell list. This
- used to work but was broken in 3.1.0 alpha2 using 9.0 parser.
-
- Change history of functions to create lists in gram.y:
- SystemFuncName() SystemTypeName() 8.1.3 original
- list_make2() list_make2() 8.1 import list_make1()
- list_make1() 8.3 import list_make1() list_make1() 8.4
- import list_make1() list_make2() 9.0 import
- list_make2() list_make2()
-
-2011-06-19 17:56 t-ishii
-
- * pool_select_walker.c (tags: V3_1_0_BETA1, V3_1_0_ALPHA3): Fix
- comments.
-
-2011-06-15 10:29 kitagawa
-
- * pool_connection_pool.c (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3): Fix typo.
-
-2011-06-12 18:20 t-ishii
-
- * pg_md5.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3), doc/pgpool-en.html, doc/pgpool-ja.html: Add
- --username(or -u) option to pg_md5. This allows to manage users
- which do not have UNIX accounts. Patch contributed by Nicolas
- Thauvin. Japanese doc change by Tatsuo Ishii.
-
-2011-06-08 20:12 kitagawa
-
- * pool_auth.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3): Change "do_md5: read_password_packet failed"
- message into debug level. This error message is emitted if
- frontends(psql etc.) authenticate a password, because they might
- reconnect at the time.
-
- Reason for change:
- - PostgreSQL does not emit error messages at the time.
- - pgpool-II does not emit error messages when using the other
- authentication methods.
-
-2011-06-06 17:17 kitagawa
-
- * doc/pgpool-ja.html: Fix typo.
-
-2011-06-06 08:03 t-ishii
-
- * pool_proto_modules.c (tags: V3_1_0_ALPHA3): Refactor
- ReadyForQuery(). Create close_standby_transactions() mainly for
- cosmetic reason.
-
-2011-05-26 14:37 kitagawa
-
- * pool_proto_modules.c, pool_query_context.c (tags: V3_1_0_ALPHA3):
- Fix log_per_node_statement so that it prints statements in the
- extended query protocol. This used to work but was broken in 3.0.
-
-2011-05-26 02:13 gleu
-
- * main.c: Fix typo
-
-2011-05-24 04:44 gleu
-
- * pool_worker_child.c: Don't check replication lag if health check
- is disabled.
-
-2011-05-23 19:55 t-ishii
-
- * main.c: Fix bug with initializing pool_password in daemon mode.
- Patch from Nicolas Thauvin.
-
- To: pgpool-hackers@pgfoundry.org Date: Tue, 17 May 2011 17:08:56
- +0200
-
- ------------------------------------------------------------------------When in daemon mode, connection hangs when using md5 authentication
- method. The child process in charge of the client goes into an
- infinite loop in pool_get_passwd() while trying to read the
- pool_passwd file.
-
- The cause of the problem comes from the daemonize() function that
- closes all file descriptors starting from 3, including the file
- descriptor of the pool_passwd file. When pgpool gets to
- pool_get_passwd, the null checks on the passwd_fd variable fail
- because the variable was not reset to a NULL value.
-
-2011-05-23 18:34 gleu
-
- * pool_process_reporting.c: backend status variable name was wrong.
- Replace the space with a _
-
-2011-05-13 15:53 t-ishii
-
- * pool_process_query.c: Fix incorrect error message in
- pool_process_query(). It emits an error message that it timeouted
- in online recovery even it is not in online recovery.
-
-2011-05-11 10:51 t-ishii
-
- * pgpool.conf.sample-master-slave, pgpool.conf.sample-stream: Add
- currval() and lastval() to black_function_list. If they are load
- balanced, currval() or lastval() may be called before the result of
- nextval() or setval() is propagated to slaves.
-
-2011-05-10 08:37 t-ishii
-
- * child.c (tags: V3_1_0_BETA1, V3_1_0_ALPHA3): Fix cancel_request()
- so that it adopts the change made for 3.1 regarding UNIX domain
- socket name. Before we thought backend_port = "" meant we should use
- UNIX domain socket, but now backend_port = "/" means UNIX domain
- socket.
-
-2011-05-07 08:43 t-ishii
-
- * pool_config.c, pool_config.l: Oops. I removed too much.
-
-2011-05-07 07:33 t-ishii
-
- * pool_config.c, pool_config.l: Remove unnecessary logging at the
- end of parsing.
-
-2011-05-05 11:39 t-ishii
-
- * pool_worker_child.c: Fix incorrect calculation of LSN in bytes.
-
- Change pg_last_xlog_receive_location() to
- pg_last_xlog_replay_location() because the latter respects actually
- replayed location which will give less chance for clients to have
- stale data in standby.
-
- Fix suggested by Anton Yuzhaninov.
-
-2011-05-03 21:19 kitagawa
-
- * ChangeLog (tags: V3_1_0_ALPHA2): Prepare 3.1-alpha2.
-
-2011-05-03 18:18 kitagawa
-
- * NEWS, doc/pgpool-ja.html (utags: V3_1_0_ALPHA2): Prepare
- 3.1-alpha2.
-
-2011-05-02 22:31 t-ishii
-
- * child.c, main.c, pool.h (tags: V3_1_0_ALPHA3), pcp/libpcp_ext.h
- (utags: V3_1_0_ALPHA2): Enhance online recovery in streaming
- replication mode. Now restarting pgpool-II children is avoided when
- recovery finished. So existing sessions can be continued while
- doing online recovery. For this VALID_BACKEND macro is modified.
- pgpool-II main looks into status in shared memory are as it were.
- pgpool-II child now looks into local cache space. Pgpool-II child
- recognizes same number of backends before failback util existing
- session ends. Then the process exits with status 1, so that new
- process starts, which will recognizes failback node. For this
- purpose "need_to_restart" flag added to ProcessInfo structure.
-
-2011-05-02 21:45 kitagawa
-
- * main.c: Fix failover() so that it does not cause "kind does not
- match" error. Add ifdef not to check pgpool_walrecrunning().
- Adjust error messages.
-
-2011-05-01 18:40 t-ishii
-
- * doc/: pgpool-en.html (tags: V3_1_0_ALPHA2), pgpool-ja.html:
- Enhance online recovery documents in streaming replication.
-
-2011-04-26 20:33 harukat
-
- * doc/: pgpool-en.html, pgpool-ja.html:
-
- - add <a name="..."> tags into all parameter in the pgpool-ii user
- manual.
-
-2011-04-26 09:44 kitagawa
-
- * pcp/: Makefile.am, Makefile.in (utags: V3_1_0_ALPHA2,
- V3_1_0_ALPHA3): Add pool_process_reporting.h to be installed.
-
-2011-04-26 07:58 t-ishii
-
- * recovery.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2): Fix bug with start_recoery(). It
- calls connect_backend() and then calls PQfinish(NULL) if
- connect_backend() returns NULL, which is apparently wrong usage of
- PQfinish(). Actually PQfinish() has been called in connect_backend()
- in this case. Also fix typo and enhance error message.
-
-2011-04-25 22:56 t-ishii
-
- * pcp/: Makefile.am, Makefile.in: Add libpcp_ext.h to be installed.
-
-2011-04-25 20:43 kitagawa
-
- * ChangeLog: Prepare 3.1-alpha2.
-
-2011-04-25 20:33 kitagawa
-
- * pool_process_reporting.h, pcp/pcp_pool_status.c (utags:
- V3_1_0_ALPHA2, V3_1_0_ALPHA3, V3_1_0_BETA1, V3_1_0_BETA2,
- V3_1_0_RC1): 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 (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2), pcp/libpcp_ext.h, pcp/pcp.h (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2): 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 (tags: V3_1_0_ALPHA2): 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 (tags: V3_1_0_ALPHA2): 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 (tags: V3_1_0_ALPHA2), pool_process_reporting.c
- (tags: V3_1_0_ALPHA2), pool_proto_modules.h (tags: V3_1_0_ALPHA3,
- V3_1_0_ALPHA2), 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 (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3), configure, configure.in, version.h (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3) (utags:
- V3_1_0_ALPHA2): 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 (utags:
- V3_1_0_ALPHA2): 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
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2): 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 (tags: V3_1_0_ALPHA2): Fix hangup with
- CloseComplete(C) message handling.
-
-2011-03-31 17:12 kitagawa
-
- * pool_process_query.c (tags: V3_1_0_ALPHA2): 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 (tags: V3_1_0_ALPHA2), pool_config.h (tags:
- V3_1_0_ALPHA2), pool_config.l (tags: V3_1_0_ALPHA2),
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, 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 (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3),
- test/parser/expected/v90.out (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3), test/parser/input/scanner.sql
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3),
- test/parser/input/v90.sql (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3) (utags: V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND): Forgot to add files.
-
-2011-03-16 14:55 kitagawa
-
- * pool_query_context.c (tags: V3_1_0_ALPHA2,
- 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_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_session_context.c (tags:
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- pool_session_context.h (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_timestamp.c (tags:
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_timestamp.h
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, 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_ALPHA3,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND):
- Update TODO.
-
-2011-02-23 15:47 t-ishii
-
- * pool_worker_child.c (tags: V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, 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
- node_number == -1 case. This could happen get_next_master_node()
- returns -1 because there's no master node available (all nodes down
- case). Also tweak trigger_failover_command() to deal with
- pool_get_node_info() returns NULL case. Per report from Wouter
- D'Haeseleer. Subject: [Pgpool-general] PGpool crashes when all DB
- servers go down To: "pgpool-general@pgfoundry.org"
- <pgpool-general@pgfoundry.org> Date: Mon, 07 Feb 2011 09:35:50 +0100
-
-2011-02-10 11:08 t-ishii
-
- * pool_query_context.c: Update copyright years.
-
-2011-02-01 17:18 kitagawa
-
- * pool_query_context.c: Fix bug that failover fails in raw mode.
- This used to work but was broken in 3.0.
-
-2011-01-31 23:47 t-ishii
-
- * pool_process_reporting.c, pool_relcache.c (tags: V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2) (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 (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
-
- * Makefile.in: Add understandable "make" and "make install" end
- messages.
-
-2011-01-30 09:23 t-ishii
-
- * 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 (tags: V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND),
- pgpool-walrecrunning/pgpool-walrecrunning.c,
- pgpool-walrecrunning/pgpool-walrecrunning.sql.in (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, 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-27 16:55 t-ishii
-
- * 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_ALPHA2, 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
-
- * 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.
-
-2011-01-25 18:25 kitagawa
-
- * pool_proto_modules.c: Fix bug that DROP DATABASE fails. This
- used to work but was broken in 3.0.
-
-2011-01-24 13:44 t-ishii
-
- * ChangeLog: Update ChangeLog by using cvs2cl.pl -t --fsf.
-
-2011-01-24 13:36 t-ishii
-
- * doc/pgpool-en.html: Update English documentation.
- - add description of new configuration directive 'log_destination'
- - add description of new configuration directive 'syslog_facility'
- - add description of new configuration directive 'syslog_ident'
- - add some lines and sample to 'white_function_list' regex usage
- - add some lines and sample to 'black_function_list' regex usage
- - add information and fix output sample for the 'id' column on
- 'pool_nodes' command
-
- Patch provided by Gilles Darold.
-
- Also I added description for black_function_list that having lastval
- and currval to black_function_list is a good idea.
-
-2011-01-20 15:28 kitagawa
-
- * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h:
- Remove unnecessary variables: receive_extended_begin.
-
-2011-01-19 11:52 t-ishii
-
- * 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 (tags:
- V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_config.l,
- pool_process_reporting.c, pool_relcache.c, pool_relcache.h (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, 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
-
- * pool_process_reporting.c: Remove parameters from pool_status:
- recovery_password, system_db_password.
-
-2011-01-14 15:42 kitagawa
-
- * pool_config.c, pool_config.h, pool_config.l,
- pool_process_reporting.c, test/timestamp/main.c (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND): Remove unnecessary
- variables: replication_enabled, master_slave_enabled.
-
-2011-01-13 15:08 t-ishii
-
- * pg_md5.c (tags: V3_1_0_ALPHA2, 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-06 18:35 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:31 gleu
-
- * doc/pgpool-en.html: Documentation rewrite by Marc Cousin.
- Reviewed by me.
-
-2011-01-04 13:38 kitagawa
-
- * pool_process_reporting.c: Fix pool_status so that
- failback_command and fail_over_on_backend_error show correct values.
-
-2010-12-30 22:06 t-ishii
-
- * main.c: Fix bug with debug_level directive. Patch contributed by
- Gilles Darold. Followings are his explanation.
-
- I found a bug when playing with pgpool yesterday. The problem is
- that enabling debug_level to 1 into pgpool.conf doesn't has any
- effect as it is overriden in the main.c file after getting
- configuration so that it is only enabled when the -d command line
- option is present.
-
-2010-12-30 09:47 t-ishii
-
- * main.c, pgpool.conf.sample, pgpool.conf.sample-master-slave,
- pgpool.conf.sample-replication, pgpool.conf.sample-stream,
- pool.h, pool_auth.c (tags: V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_config.c, pool_config.h,
- pool_config.l, pool_error.c (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_process_reporting.c,
- pool_shmem.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND): Add
- syslog support. Patch contributed by Gilles Darold. Review and
- editing by Guillaume Lelarge.
-
-2010-12-26 09:58 t-ishii
-
- * pool_config.c, pool_config.h, pool_config.l,
- pool_select_walker.c: Allow to use regular expressions in black
- and white function list. Patch created by Gilles Darold. Here is
- the description he wrote.
-
- Regex patch :
-
- The regex struct array is stored in pool_config struct, it is
- dynamically expendable by PATTERN_ARR_SIZE when it reached
- NxPATTERN_ARR_SIZE (start with 16 regex max).
-
- All entries in white_function_list or black_function_list are stored
- in this array with a flag to differentiate them. To preserve
- backward compatibility and prevent partial matching lists
- entries are all prefixed with '^' and ended with '$' if not
- already done. This also mean that if we want to match function
- beginning with "write_" it has to be written : "write_.*". Indeed
- "^write_.*$" works too.
-
- Patch reviewd by Guillaume Lela.
-
-2010-12-23 09:57 t-ishii
-
- * parser/: pg_wchar.h, scanner.h, scansup.c, wchar.c (utags:
- V3_1_0_ALPHA2, V3_1_0_ALPHA3, V3_1_0_BETA1, V3_1_0_BETA2,
- V3_1_0_RC1, 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.
-
- Change outfuncs.c to adopt to the effect of server encoding. This
- happens in PostgreSQL 9.0 parser.
-
- Patch provided by Akio Ishida.
-
-2010-12-16 17:42 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-14 18:21 t-ishii
-
- * Makefile.am, Makefile.in, pool_params.c, pool_process_query.c,
- pool_rewrite_outfuncs.c (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), pool_timestamp.c,
- parser/Makefile.am (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/Makefile.in (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/copyfuncs.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/gram.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/gram.h (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/gram.y (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/gramparse.h (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/keywords.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/keywords.h (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/kwlist.h (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/kwlookup.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/list.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/makefuncs.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/nodes.h (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/outfuncs.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/parsenodes.h (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/parser.c (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/parser.h
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- parser/pool_parser.h (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/primnodes.h (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/scan.c
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/scan.l
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND), parser/scansup.h
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- test/parser/Makefile (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/main.c (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- test/parser/parse_schedule (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/run-test (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- test/parser/expected/copy.out (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/expected/create.out
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- test/parser/expected/delete.out (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/expected/misc.out
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- test/parser/expected/update.out (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), test/parser/input/copy.sql (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, V3_1_0_WITHOUT_FOLLOW_COMMAND),
- test/parser/input/create.sql (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- 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.
-
- Change outfuncs.c to adopt to the effect of server encoding. This
- happens in PostgreSQL 9.0 parser.
-
- Patch provided by Akio Ishida.
-
-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:
-
- 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 09:53 t-ishii
-
- * pool_auth.c: Fix comment in send_password_packet().
-
-2010-11-28 23:57 gleu
-
- * pool_process_reporting.c: Add node_id column in pool_nodes
- "view".
-
- Patch from Jean-Paul Argudo.
-
-2010-11-28 20:00 t-ishii
-
- * pool_passwd.c (tags: V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_1_0_ALPHA2, 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
-
- * pool_process_query.c: Fix insert_lock(). Comment for this
- function was not correct. It did not issue BEGIN.
- per_node_statement was not called for nodes other than master.
-
-2010-11-14 19:59 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 16:33 t-ishii
-
- * pool_hba.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_1_0_ALPHA2, 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
-
- * pool.h: 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 14:47 t-ishii
-
- * main.c: Fix find_primary_node to avoid segfault when
- pool_walrecrunning() is not installed.
-
-2010-11-12 10:37 t-ishii
-
- * Makefile.am, Makefile.in: Fix typo.
-
-2010-11-12 10:31 t-ishii
-
- * Makefile.in: Update Makefile.am.
-
-2010-11-12 10:24 t-ishii
-
- * Makefile.am: Add missing entries for sql/walrecvrunning
-
-2010-11-10 11:17 t-ishii
-
- * parser/: gram.c, gram.h: Update grammer files generated by bison.
-
-2010-11-10 11:00 t-ishii
-
- * parser/Makefile.in: Oops. Forgot to commit.
-
-2010-11-10 10:53 t-ishii
-
- * Makefile.am, Makefile.in, aclocal.m4 (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- V3_1_0_WITHOUT_FOLLOW_COMMAND), config.h.in (tags: V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- 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
-
- * 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.
-
-2010-10-30 20:12 t-ishii
-
- * main.c, pgpool.conf.sample, pgpool.conf.sample-master-slave,
- pgpool.conf.sample-replication, pgpool.conf.sample-stream,
- doc/pgpool-en.html, doc/pgpool-ja.html (utags: V3_1_0_ALPHA1):
- Allow to use %P(old primary node id) to failover/failback script.
- This is neccessary for failover script in streaming replication
- mode.
-
-2010-10-30 12:23 t-ishii
-
- * doc/pgpool-en.html, doc/pgpool-ja.html, sample/pgpool_recovery
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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
-
- * main.c: Fix in-portability of the way to use dirname(3) in
- locating pool_passwd. Bug report from a FreeBSD user.
-
-2010-10-20 10:08 t-ishii
-
- * 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_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_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
- pg_is_in_recovery() AND pgpool_walrecrunning() to know the node in
- question is actually standby. pgpool_walrecrunning() is new
- PostgreSQL C function, to check if walreceiver is in running status.
- This is neccessary when failover occurs. Unfortunately
- pg_is_in_recovery() returns true even if standby is promoting
- because it found a trigger file. Installing pgpool_walrecrunning()
- is annoying but no way. Also where_to_send() is modified to use
- PRIMARY_NODE_ID, rather than MASTER_NODE_ID. CVS:
-
- ----------------------------------------------------------------------main.c pool.h pool_query_context.c pool_worker_child.c CVS: Added
- Files: CVS: sql/pgpool-walrecvrunning/Makefile CVS:
- sql/pgpool-walrecvrunning/pgpool-walrecrunning.c CVS:
- sql/pgpool-walrecvrunning/pgpool-walrecrunning.sql.in CVS:
-
- ----------------------------------------------------------------------
-
-2010-10-20 09:34 t-ishii
-
- * pool_proto_modules.c (tags: V3_1_0_ALPHA1): Fix bug with
- find_victim_node. If the number of inserted/updated/deleted tuples
- at a victim node is 0, no failover event happens. See:
-
- Subject: Re: [Pgpool-general] Replication failover problem Date:
- Wed, 20 Oct 2010 09:24:30 +0900 (JST)
-
- For mode details.
-
-2010-10-20 08:47 t-ishii
-
- * pool_process_reporting.c (tags: V3_1_0_ALPHA1): Add entry for
- failover_if_affected_tuples_mismatch. I seem to forgot to add this
- for 3.0 release. Sigh. Also expand column name from 34 to 64, since
- failover_if_affected_tuples_mismatch. is longer than 32.
-
-2010-10-19 23:36 kitagawa
-
- * ChangeLog (tags: V3_1_0_ALPHA1, V3_0_1): Prepare 3.0.1
-
-2010-10-19 23:32 kitagawa
-
- * 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
-
- * ChangeLog: Update ChangeLog.
-
-2010-10-19 20:17 t-ishii
-
- * doc/pgpool-en.html (tags: V3_0_1): Fix typo.
-
-2010-10-19 17:57 kitagawa
-
- * pool_proto_modules.c, pool_session_context.c (tags:
- V3_1_0_ALPHA1) (utags: V3_0_1): Fix hungup when a query sent to
- one node caused an error.
-
-2010-10-15 12:10 kitagawa
-
- * pool_proto2.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
- * doc/pgpool-en.html: Fix typo. Patch contributed by Asaf Ohaion.
-
-2010-10-14 15:39 t-ishii
-
- * doc/pgpool-en.html: Fix typo in English doc. Patch contributed by
- Asaf Ohaion.
-
-2010-10-12 20:39 kitagawa
-
- * pool_proto_modules.c, pool_session_context.c,
- pool_session_context.h (tags: V3_1_0_ALPHA1, V3_0_1): Fix portal
- handling in extended query protocol. Now, prepared statements and
- portals are closed separately. This issue is possible to reappear
- by a program using setFetchSize(1) of JDBC.
-
-2010-10-12 20:05 kitagawa
-
- * pg_md5.c (tags: V3_1_0_ALPHA1, V3_0_1): Cancel previous commit.
-
-2010-10-01 15:15 kitagawa
-
- * pg_md5.c: Add a new option for md5 authentication: -U,
- --username=NAME. Fix help message.
-
-2010-09-28 17:00 t-ishii
-
- * pool_auth.c (tags: V3_1_0_ALPHA1, V3_0_1): Fix bug with md5 auth.
- If there's more than 1 servers to be authenticated, it sefaults.
-
-2010-09-27 11:01 kitagawa
-
- * pool_proto_modules.c, pool_proto_modules.h (tags: V3_1_0_ALPHA1,
- V3_0_1): Fix the bug that causes segfault of a child process when
- syntax error occurred in extended query protocol.
-
-2010-09-10 09:39 kitagawa
-
- * 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_0_2, V3_0_3, V3_0_3_BETA1, V3_0_4,
- V3_1_0_ALPHA1, V3_1_0_ALPHA2, V3_1_0_ALPHA3, V3_1_0_BETA1,
- V3_1_0_WITHOUT_FOLLOW_COMMAND): Update flow charts.
-
-2010-09-09 11:41 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html (utags: V3_0_0): Fix typo
- and enhance documents. Update release date.
-
-2010-09-08 17:43 kitagawa
-
- * NEWS, configure, configure.in, doc/pgpool-ja.html, ChangeLog
- (utags: V3_0_0_RC1): Prepare 3.0-RC1
-
-2010-09-07 17:42 kitagawa
-
- * doc/pgpool-ja.html: Fix typo.
-
-2010-09-06 17:33 kitagawa
-
- * pool_timestamp.c (tags: V3_1_0_ALPHA1, V3_0_1, V3_0_0,
- V3_0_0_RC1): Fix the bug with previous fix.
-
-2010-09-06 14:03 t-ishii
-
- * 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_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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 (tags: V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
- * Makefile.am (tags: V3_0_0_RC1): Remove load_balance.odp,
- load_balance.png. Add where_to_send_queries.odg,
- where_to_send_queries.pdf.
-
-2010-09-03 15:58 kitagawa
-
- * doc/: where_to_send_queries.odg, where_to_send_queries.pdf
- (utags: V3_0_0_RC1): A destination node decision logic
- explanation figure
-
-2010-09-03 15:58 kitagawa
-
- * doc/: load_balance.odp, load_balance.png: Remove
-
-2010-09-03 15:58 kitagawa
-
- * doc/pgpool-en.html: Update the table of replicate_select. Update
- the link file name of a flow chart.
-
-2010-09-03 15:58 kitagawa
-
- * doc/pgpool-ja.html: Update the table of replicate_select. Update
- the link file name of a flow chart. Update release note.
-
-2010-09-03 15:58 kitagawa
-
- * Makefile.in (tags: V3_0_0_RC1): Remove load_balance.odp,
- load_balance.png. Add where_to_send_queries.odg,
- where_to_send_queries.pdf.
-
-2010-09-01 18:02 kitagawa
-
- * ChangeLog (tags: V3_0_0_BETA3): Prepare 3.0-beta3
-
-2010-09-01 17:58 kitagawa
-
- * NEWS, doc/pgpool-ja.html (utags: V3_0_0_BETA3): Prepare 3.0-beta3
-
-2010-09-01 15:50 kitagawa
-
- * configure, configure.in (utags: V3_0_0_BETA3): Prepare 3.0-beta3
-
-2010-09-01 15:10 kitagawa
-
- * pool_query_context.c (tags: V3_0_1, V3_0_0, V3_0_0_RC1,
- V3_0_0_BETA3): Fix where_to_send so that DEALLOCATE works
- properly in replication mode or parallel mode.
-
-2010-09-01 13:58 kitagawa
-
- * 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, V3_0_2): Update
- parameter's comments.
- - pcp_timeout
- - load_balance_mode
- - replicate_select
- - enable_pool_hba
-
-2010-08-31 08:09 t-ishii
-
- * 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
- * pool_process_query.c (tags: V3_0_0_BETA3), pool_proto_modules.c,
- pool_proto_modules.h (tags: V3_0_0, V3_0_0_RC1, V3_0_0_BETA3):
- Fix SimpleForwardToFrontend so that it doesn't use session context.
- Move parts of SimpleForwardToFrontend to CommandComplete. Move
- query_cache_register to pool_proto_modules.c. Move extract_ntuples
- to pool_proto_modules.c.
-
- SimpleForwardToFrontend is called by do_auth, when there isn't
- session context. This causes error such as following.
-
- ex) template3 is a wrong DB name. $ psql -p 9999 template3 postgres
- psql: server closed the connection unexpectedly...
-
-2010-08-25 13:35 kitagawa
-
- * ChangeLog (tags: V3_0_0_BETA2): Prepare 3.0-beta2
-
-2010-08-25 13:31 kitagawa
-
- * NEWS (tags: V3_0_0_BETA2): Hopefully 3.0 to be released in
- September.
-
-2010-08-25 13:22 kitagawa
-
- * configure.in, configure (utags: V3_0_0_BETA2): Prepare 3.0-beta2
-
-2010-08-25 12:05 t-ishii
-
- * doc/pgpool-ja.html (tags: V3_0_0_BETA2): Hopefullly 3.0 to be
- released in September.
-
-2010-08-24 14:37 t-ishii
-
- * doc/: pgpool-en.html (tags: V3_0_0_BETA3, V3_0_0_BETA2),
- pgpool-ja.html: Add metiontion about using row lock, rather than
- table lock when inser_lock is enabled.
-
-2010-08-23 22:58 t-ishii
-
- * pool_process_query.c (tags: V3_0_0_BETA2): Revert previous fix
- for insert_lock. SELECT FOR UPDATE must be issued by do_query,
- rather than do_command.
-
-2010-08-23 15:43 kitagawa
-
- * pool_process_query.c: Fix do_command so that it allows kinds "T"
- and "D". This fix is because insert_lock came to send SELECT
- command.
-
-2010-08-23 13:42 kitagawa
-
- * sql/pgpool-recovery/pgpool-recovery.c (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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.
-
-2010-08-22 17:24 gleu
-
- * 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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
-
- * pool_query_context.c (tags: V3_0_0_BETA2): Fix where_to_send so
- that it considers white_function_list and black_function_list in
- replication mode. Adjust rules in replication mode and parallel
- mode.
-
-2010-08-20 11:04 kitagawa
-
- * pool_process_query.c: Fix do_command so that it doesn't call
- pool_read function after it detects PANIC or FATAL error. Change
- is_panic_or_fatal_error so that it supports V2 protocol.
-
-2010-08-20 10:57 kitagawa
-
- * pool_proto_modules.c (tags: V3_0_0_BETA2): Fix SimpleQuery so
- that it checks backend status when using V2 protocol.
-
-2010-08-19 18:25 t-ishii
-
- * NEWS, pool_process_query.c, pool_proto_modules.c,
- pool_proto_modules.h (tags: V3_0_0_BETA2), pool_relcache.c (tags:
- V3_0_4, 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_4, 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
-
- Remove #ifdef out comments in pool_session_context.h
-
-2010-08-19 16:35 t-ishii
-
- * pool_process_query.c: Remove unnecessary restriction(with version
- 2 protoocl it always returns 0) of need_insert_lock. do_query has
- already supports v2 protocol.
-
-2010-08-18 22:33 tom-sato
-
- * doc/: pgpool-en.html, pgpool-ja.css (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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 16:12 t-ishii
-
- * pool_process_query.c: Fix insert_lock to be schema aware.
-
-2010-08-18 10:53 kitagawa
-
- * ChangeLog (tags: V3_0_0_BETA1): Prepare 3.0-beta1
-
-2010-08-18 10:33 kitagawa
-
- * pgpool.conf.sample-master-slave, pgpool.conf.sample-replication,
- pgpool.conf.sample-stream (utags: V3_0_0_BETA1, V3_0_0_BETA2):
- Fix default value of log_standby_delay in
- pgpool.conf.sample-replication. Update comment of
- replication_stop_on_mismatch.
-
-2010-08-18 09:28 t-ishii
-
- * ChangeLog: Update ChangeLog
-
-2010-08-18 09:22 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html (utags: V3_0_0_BETA1): Add
- description about load balaning in streaming replication mode to
- English doc. Fix Japanese doc in unnecessary restriction regarding
- load balaning in streaming replication mode.
-
-2010-08-17 20:20 kitagawa
-
- * ChangeLog: Prepare 3.0-beta1
-
-2010-08-17 20:17 kitagawa
-
- * 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
-
- * pool_process_query.c (tags: V3_0_0_BETA1): Fix reset_variables so
- that it checks session_context.
-
-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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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: V3_0_0_BETA1): Fix
- pool_do_parallel_query and pool_parallel_exec so that parallel mode
- works. Rename pool_status_stmt flag to skip_reading_from_backends.
-
-2010-08-17 15:43 t-ishii
-
- * doc/pgpool-ja.html: Fix typo.
-
-2010-08-17 15:43 t-ishii
-
- * doc/pgpool-en.html: Add description of failover and online
- recover in master/slave streaming mode.
-
-2010-08-17 14:33 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html: Add restrictions.
-
-2010-08-17 14:15 t-ishii
-
- * 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
- +0000 (UTC)
-
- For more details.
-
-2010-08-17 13:56 kitagawa
-
- * doc/pgpool-ja.html: Fix typo.
-
-2010-08-17 13:21 kitagawa
-
- * pool_process_query.c, pool_proto2.c (tags: V3_0_0, V3_0_0_RC1,
- V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): Fix the bug with V2
- protocol's transaction state handling.
-
-2010-08-17 11:22 kitagawa
-
- * child.c (tags: V3_0_1), pool_auth.c (utags: V3_0_0, V3_0_0_BETA1,
- V3_0_0_BETA2, V3_0_0_BETA3, V3_0_0_RC1): Fix compiler warnings.
-
-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_0_2, V3_0_3,
- V3_0_3_BETA1, V3_0_4, V3_1_0_ALPHA1): Fix typo in debug message.
-
-2010-08-17 10:51 kitagawa
-
- * pool_proto_modules.c: Fix raise_intentional_error_if_need so that
- V2 protocol works.
-
-2010-08-17 10:36 kitagawa
-
- * pool_proto_modules.c: Change the dummy query of SimpleQuery to
- DELETE instead of INSERET, because INSERT send a command for
- rewriting timestamp.
-
-2010-08-16 10:51 kitagawa
-
- * pool_proto2.c: Fix CompletedResponse so that it checks command
- tag. This fix is the rest of the previous fix.
-
-2010-08-16 10:15 kitagawa
-
- * pool_proto2.c: Fix CompletedResponse so that child process does
- not end when figures of the row oids are different.
-
-2010-08-15 03:01 gleu
-
- * pcp/: pcp_node_info.c, pcp_proc_info.c (utags: V3_0_0_BETA1): Add
- the new --verbose option in the usage function.
-
-2010-08-14 15:42 gleu
-
- * pool_process_reporting.c (tags: 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,
- pcp/pcp_proc_info.c: Show start_time and create_time in a more
- friendly way. For both pcp and SHOW commands.
-
-2010-08-14 11:16 gleu
-
- * pool_process_reporting.c, doc/pgpool-en.html: Show the usual (ie,
- not normalized) weight with "SHOW pool_nodes".
-
-2010-08-14 11:05 gleu
-
- * doc/pgpool-en.html, pcp/pcp_node_info.c, pcp/pcp_proc_info.c: Add
- a --verbose option to pcp_node_info and pcp_proc_info.
-
-2010-08-14 01:48 gleu
-
- * pcp/: pcp_attach_node.c (tags: V3_0_0_BETA1), pcp_detach_node.c
- (tags: V3_0_0_BETA1), pcp_node_count.c (tags: V3_0_0_BETA1),
- pcp_node_info.c, pcp_proc_count.c (tags: V3_0_0_BETA1),
- pcp_proc_info.c, pcp_recovery_node.c (tags: V3_0_0_BETA1),
- pcp_stop_pgpool.c (tags: V3_0_0_BETA1), pcp_systemdb_info.c
- (tags: V3_0_0_BETA1): Update usage to show the long options.
-
-2010-08-13 09:28 kitagawa
-
- * doc/pgpool-en.html, sample/pgpool_recovery_pitr (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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.
-
-2010-08-13 09:09 kitagawa
-
- * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h
- (tags: V3_0_0_BETA1): Fix the bug that V2 protocol does not work.
-
-2010-08-12 15:36 t-ishii
-
- * Makefile.am, Makefile.in (utags: V3_0_0_BETA1): Add
- pgpool.conf.sample-stream
-
-2010-08-12 10:07 t-ishii
-
- * doc/pgpool-en.html: Add mention about pgpool_switch_xlog.
-
-2010-08-12 09:27 t-ishii
-
- * pool_config.c, pool_config.l, pool_process_reporting.c: Add info
- about white_function_list and black_function_list. Add default
- value for black_function_list(i.e. nextval and setval) for backward
- compatibilty for those who do not update pgpool.conf.
-
-2010-08-12 09:25 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html: Enhancing docs.
-
-2010-08-11 17:12 t-ishii
-
- * doc/pgpool-en.html: Add "troubleshooting" section.
-
-2010-08-11 16:05 t-ishii
-
- * doc/pgpool-ja.html: Sync with English document.
-
-2010-08-11 14:54 gleu
-
- * doc/pgpool-en.html: Forgot to change the documentation.
-
-2010-08-11 14:51 gleu
-
- * pool_process_reporting.c, doc/pgpool-en.html: "SHOW pool_pools"
- now reports the backend ID. With help from Tatsuo Ishii.
-
-2010-08-11 12:04 t-ishii
-
- * doc/pgpool-ja.html: Sync with English doc.
-
-2010-08-11 12:03 t-ishii
-
- * doc/pgpool-en.html: Fix typo.
-
-2010-08-11 00:08 gleu
-
- * main.c (tags: V3_0_0_BETA1), pool_error.c (tags: V3_0_4, 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_4, 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.
-
-2010-08-10 22:21 gleu
-
- * pool_process_query.c, pool_process_reporting.c,
- pool_proto_modules.c, pool_proto_modules.h, doc/pgpool-en.html:
- Add support for more "SHOW" commands: pool_nodes, pool_processes,
- pool_nodes, and pool_version.
-
-2010-08-10 18:09 kitagawa
-
- * doc/pgpool-ja.html: Fix typo.
-
-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,
- V3_0_0_BETA2) (utags: V3_0_0_BETA1): Teach pool_where_to_send to
- recognize whether SELECT uses system catalogs. If so, send query to
- real master. This will let \d command works against temp tables.
-
-2010-08-10 17:06 kitagawa
-
- * pool_session_context.c: Fix session_context_destroy so that it
- frees memory.
-
-2010-08-10 15:18 t-ishii
-
- * pool_query_context.c: Remove ifdef out code.
-
-2010-08-10 14:40 t-ishii
-
- * doc/pgpool-ja.html: Minor correction.
-
-2010-08-10 14:09 t-ishii
-
- * child.c, pool.h (tags: 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: Remove
- unnecessary global variable.
-
-2010-08-10 13:08 kitagawa
-
- * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h,
- pool_session_context.h: Remove variables: select_in_transaction,
- execute_select. Fix raise_intentional_error_if_need so that it
- supports replication_mode.
-
-2010-08-10 12:03 t-ishii
-
- * doc/pgpool-en.html: Sync with Japanese doc.
-
-2010-08-10 09:58 t-ishii
-
- * pool_select_walker.c: Make schema aware for 8.3 or before.
-
-2010-08-10 09:40 t-ishii
-
- * doc/pgpool-ja.html: More fix.
-
-2010-08-10 09:37 t-ishii
-
- * pool_relcache.c (tags: V3_0_0_BETA1), pool_select_walker.c: Fix
- temporary table checking. Make schema aware. Also a query to system
- catalog should be sent to real master, not virtual master.
-
-2010-08-10 09:36 t-ishii
-
- * pool_timestamp.c: Make timestamp rewriting schema aware.
-
-2010-08-09 19:53 kitagawa
-
- * 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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 till archiving is completed. Fix pgpool_recovery and
- pgpool_remote_start so that they can compile with PostgreSQL 7.3.
-
-2010-08-06 22:17 kitagawa
-
- * pool_proto2.c, pool_proto_modules.c, pool_proto_modules.h,
- pool_query_context.c, pool_session_context.c,
- pool_session_context.h: Add raise_intentional_error_if_need
- function and failed_transaction valiable, to resolve following
- transaction issue in load_balance_mode. Now, SELECT is sent to
- master node when error occurred in master_slave_mode and
- load_balance_mode.
-
- example of atomicity issue:
-
- 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
-
-2010-08-06 17:03 t-ishii
-
- * NEWS (tags: V3_0_0_BETA1): Update for pgpool-II 3.0.
-
-2010-08-06 16:01 t-ishii
-
- * doc/pgpool-ja.html: Peer review.
-
-2010-08-06 14:51 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html: Add frontend connection
- status data to pcp_proc_info.
-
-2010-08-06 11:09 t-ishii
-
- * child.c, pool.h, pool_connection_pool.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): Remove pool_index member from
- POOL_CONNECTION_POOL. Instead has pool_index in
- pool_connection_pool as a static data.
-
-2010-08-06 08:37 t-ishii
-
- * 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_0_4, 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
- connected from frontend or not.
-
-2010-08-05 17:10 t-ishii
-
- * pcp_child.c: Remove debug line.
-
-2010-08-05 17:08 t-ishii
-
- * 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_0_4, 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.
-
-2010-08-05 12:10 t-ishii
-
- * doc/pgpool-en.html: Add backend pid to pcp_proc_info.
-
-2010-08-05 12:07 t-ishii
-
- * pcp_child.c, pool_auth.c, pool_connection_pool.c,
- pool_process_context.c, pool_process_context.h,
- doc/pgpool-ja.html, pcp/pcp.c, pcp/pcp_proc_info.c: Fix
- ConnectionInfo data on shem. Add new API to ConnectionInfo
- pool_coninfo_pid(). Add call to pool_init_process_context to
- pcp_child. Add backend pid to pcp_proc_info.
-
-2010-08-05 12:03 t-ishii
-
- * child.c: Tweak debug statement
-
-2010-08-04 16:27 kitagawa
-
- * pool_config.c, pool_config.l: Add backend_data_directory checking
- in pgpool.conf. Now recovery_1st_stage_command and
- recovery_2nd_stage_command requires backend_data_directory to be
- set.
-
-2010-08-04 11:58 kitagawa
-
- * pool_proto_modules.c, pool_proto_modules.h,
- pool_session_context.h: Remove unused codes.
-
-2010-08-03 18:01 kitagawa
-
- * pcp/pcp_attach_node.c, pcp/pcp_detach_node.c,
- pcp/pcp_node_count.c, pcp/pcp_node_info.c, pcp/pcp_proc_count.c,
- doc/pgpool-en.html, doc/pgpool-ja.html, pcp/pcp_proc_info.c,
- pcp/pcp_recovery_node.c, pcp/pcp_stop_pgpool.c,
- pcp/pcp_systemdb_info.c: Fix typo in help message.
-
-2010-08-03 16:02 t-ishii
-
- * pool_query_context.c: Now query dispatch algorithm of Slony-I is
- exactly same as Streaming rep. Let's see if this works...
-
-2010-08-03 15:37 kitagawa
-
- * pool.h, pool_process_query.c, pool_proto_modules.c,
- pool_proto_modules.h: Remove unused codes.
-
-2010-08-03 10:43 t-ishii
-
- * main.c: Refactor main() to use pool_coninfo_size and
- pool_coninfo.
-
-2010-08-03 10:25 t-ishii
-
- * child.c, pool_process_context.c, pool_process_context.h: Fix
- cancel_request whic was not working at all.
-
- Add pool_coninfo_size, pool_coninfo_num, pool_coninfo for
- refactering. Current ConnectionInfo handling is awfully adhoc and
- hard to maintain. These modules encapsulate the layout of
- ConnectionInfo on shmem somewhat.
-
-2010-08-03 10:21 t-ishii
-
- * pool_auth.c: Add debug info.
-
-2010-08-02 19:16 kitagawa
-
- * pool_session_context.c: Fix bug in pool_delete_prep_where: It's
- memset not memcpy.
-
-2010-08-02 19:06 kitagawa
-
- * pool_auth.c: Fix compiler warning.
-
-2010-08-02 18:13 kitagawa
-
- * pool_process_query.c, pool_proto_modules.c, pool_query_context.c:
- Fix possible crash by using unset pool_memory.
-
-2010-08-02 11:29 kitagawa
-
- * pool_session_context.c: Fix log level to DEBUG when pending
- object was NULL.
-
-2010-08-01 17:38 t-ishii
-
- * 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_0_4, 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
-
- * Makefile.am, Makefile.in, pool_proto_modules.c,
- pool_query_context.c, pool_select_walker.c, pool_select_walker.h:
- Allow to issue SELECT to temporary tables in master/slave mode. For
- this purpose two files pool_select_walker.c pool_select_walker.h
- added. They contain modules to analyze SELECT statement recursively.
-
-2010-07-29 13:04 kitagawa
-
- * pool_query_context.c: Fix DEALLOCATE issue when using PHP-PDO.
- PHP-PDO uses extended query protocol, but DEALLOCATE sends by simple
- query protocol.
-
-2010-07-29 09:29 kitagawa
-
- * pool_process_query.c, pool_proto_modules.c,
- pool_session_context.c, pcp/pcp.c: Remove // comments.
-
-2010-07-29 09:05 kitagawa
-
- * doc/pgpool-ja.html: More updation.
-
-2010-07-28 20:34 kitagawa
-
- * doc/pgpool-ja.html: More updation.
-
-2010-07-28 17:36 t-ishii
-
- * doc/pgpool-ja.html: More updation.
-
-2010-07-28 08:26 t-ishii
-
- * pool_process_query.c, pool_proto_modules.c, pool_query_context.c:
- Re-enable transaction isolation level is serializable case. In this
- case we need to send SELECTs to primary only to keep serializable
- semantics.
-
-2010-07-28 08:24 t-ishii
-
- * doc/: basebackup.sh (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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
-
- * doc/pgpool-ja.html: More updation...
-
-2010-07-26 18:52 t-ishii
-
- * pool_process_query.c: Fix reset_backend. Check if backend is
- valid.
-
-2010-07-26 16:56 t-ishii
-
- * doc/pgpool-ja.html: More working in progress updation. Cosmetic
- changes (h3, 4 etc. -> h1) Add more description to
- master/slave+streaming rep.
-
-2010-07-26 14:27 kitagawa
-
- * doc/pgpool-ja.html: Fix typo. Update release note ver.3.0.
-
-2010-07-26 11:52 t-ishii
-
- * doc/pgpool-ja.html: Work in progress docs update for pgpool-II
- 3.0.
-
-2010-07-26 09:23 t-ishii
-
- * main.c: Fix pool_passwd handling. It broke pass to config file,
- and caused reload config failure.
-
-2010-07-25 17:17 t-ishii
-
- * pool_process_context.c: Fix pool_init_process_context(). It
- forgot to set process id (not UNIX pid).
-
-2010-07-23 18:40 t-ishii
-
- * pcp_child.c, recovery.c: Allow to online recovery standby node in
- streaming replication mode. Primary node is not allowed, however.
-
-2010-07-23 18:38 t-ishii
-
- * child.c: Destroy session context at the end of session.
-
-2010-07-23 15:54 t-ishii
-
- * pool_process_query.c: Fix do_query so that 0 out malloced area.
- Without this, subsequent call to free_select_result(res) cause
- invalid free() call.
-
-2010-07-23 15:22 t-ishii
-
- * pool_worker_child.c (tags: V3_0_1, V3_0_0, V3_0_0_RC1,
- V3_0_0_BETA3, V3_0_0_BETA2, V3_0_0_BETA1): Fix in case of
- health_check period is 0.
-
-2010-07-23 15:08 t-ishii
-
- * pool_process_query.c, pool_proto_modules.c, pool_query_context.c:
- Add reset_context flag to session context. This is to be called
- while executing reset queries. Fix SimpleQuery so that if function
- call is executed under dummy query context.
-
-2010-07-23 15:04 t-ishii
-
- * child.c, pool_session_context.c, pool_session_context.h: Add new
- function pool_session_context_destroy, which destorys session
- context. Shoould be called at the end of session. For now it is
- just called at the very beginning of session. Also it needs more
- work to release memory.
-
-2010-07-23 14:40 kitagawa
-
- * pool_session_context.c: Fix pool_init_session_context so that it
- set query_context to NULL.
-
-2010-07-23 13:57 kitagawa
-
- * pool_process_query.c: Fix read_kind_from_backend so that it check
- query_context exist.
-
-2010-07-22 17:50 kitagawa
-
- * pool_proto_modules.c: Fix segmentation fault when executed JDBC
- test suite.
-
-2010-07-22 14:50 t-ishii
-
- * pool_proto_modules.c: Fix SimpleQuery. If query is rewritten by
- timestamp, query string and its length was not consistent.
-
-2010-07-22 13:24 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_query.c, pool_proto_modules.c, pool_proto_modules.h,
- pool_session_context.c, pool_session_context.h,
- doc/pgpool-en.html, doc/pgpool-ja.html: Add
- failover_if_affected_tuples_mismatch which trigger when number of
- affcted tuples by UPDATE/DELETE.
-
-2010-07-21 21:16 kitagawa
-
- * pool_process_query.c: Fix hungup when executed regression test.
-
-2010-07-21 19:08 kitagawa
-
- * pool_process_query.c, pool_proto_modules.c: Fix hungup when
- executed Copy from stdin.
-
-2010-07-21 17:01 kitagawa
-
- * pool_proto_modules.c: Fix CommandComplete so that it doesn't
- crash when executing DEALLOCATE in Simple query protocol.
-
-2010-07-21 16:08 kitagawa
-
- * pool_proto_modules.c: Merge Revision 1.59.
-
-2010-07-21 16:05 t-ishii
-
- * pool_proto_modules.c: Fix hungup when simple error query issued.
-
-2010-07-21 14:31 kitagawa
-
- * pool.h, pool_proto_modules.c, pool_proto_modules.h: Add function
- parse_before_bind() which is used in Load balance mode. Add
- function overwrite_map_for_deallocate() which is used to overwrite
- where_ot_send map by a specified query context. Add length and
- contents arguments to private functions that process message.
- Remove pending_function variable. Change ReadyForQuery() so that it
- does not destroy a query context in extended query protocol.
- Refactor following functions.
- - Parse()
- - Execute()
- - ProcessFrontendResponse() Add private functions that process
- message.
- - Bind()
- - Describe()
- - Close()
- - FunctionCall3()
- - ParseComplete()
- - BindComplete()
- - CloseComplete()
- - CommandComplete()
- - ErrorResponse3()
-
-2010-07-21 14:16 kitagawa
-
- * pool_process_query.c: Divide a part of pool_process_query() into
- ProcessBackend(). Divide SimpleForwardToFrontend() into private
- functions. Divide SimpleForwardToBackend() into private functions.
- send_sync_to_recover() is not used now.
-
-2010-07-21 14:06 kitagawa
-
- * pool_session_context.c, pool_session_context.h: Fix bug that did
- not clear a list at pool_clear_prepared_statement_list(). Fix bug
- that change state of query_in_progres flag at
- pool_remove_prepared_statement_by_pstmt_name(). Change variables of
- list so that they are not pointer. Change
- pool_create_prepared_statement() so that it does not copy a query
- context. Remove pending_function variable. Move static functions
- to the end. Add length variable and contents variable to
- PreparedStatement structure. These variables hold the contents of
- Parse message. Add following flags.
- - doing_extended_query_message
- - ignore_till_sync
- - pool_status_stmt
-
-2010-07-21 13:33 kitagawa
-
- * pool_query_context.c, pool_query_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): Add memory_context variable. Add query_state
- variable that represent state of extended query. Add function
- pool_set_query_state(). Add support for "NO LOAD BALANCE" comment.
- Remove unused variables.
-
-2010-07-21 11:59 t-ishii
-
- * pool_query_context.c: Fix send_to_where so that all transaction
- commands are sent to primary.
-
-2010-07-21 09:41 t-ishii
-
- * pool_proto_modules.c: Fix ProcessFrontendResponse so that
- Function call request to be processed properly in master/slave mode.
-
-2010-07-20 23:08 t-ishii
-
- * pool_proto_modules.c, pool_query_context.c, pool_query_context.h:
- Do not start internal transaction if taget backend is only one. If
- SAVEPOINT/ROLLBACK TO/RELEASE SAVEPOINT, send to primary only.
-
-2010-07-20 17:52 t-ishii
-
- * pool_rewrite_outfuncs.c (tags: V3_0_4, 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 (tags: V3_0_4, V3_0_3, V3_0_3_BETA1,
- V3_0_2), gram.c (tags: V3_0_4, V3_0_3, V3_0_3_BETA1, V3_0_2),
- gram.y (tags: V3_0_4, V3_0_3, V3_0_3_BETA1, V3_0_2), outfuncs.c,
- parsenodes.h (tags: V3_0_4, 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
-
- * pool_process_query.c: Fix is_internal_transaction_needed. Add
- lots of missing query type appeared in 9.0 (still our parser does
- not parse some of them).
-
-2010-07-20 17:03 t-ishii
-
- * pool_query_context.c: Fix where_to_send so that DEALLOCATE ALL
- case works properly.
-
-2010-07-19 21:02 t-ishii
-
- * pool_proto_modules.c, pool_query_context.c,
- pool_session_context.c, pool_session_context.h: Add modules to
- handle where to send map for SQL level PREPARE/EXECUTE/DEALLOCATE.
- This is used for non-extended protocol only.
-
-2010-07-19 14:46 t-ishii
-
- * pool_query_context.c: Add char *query parameter to
- is_2pc_transaction_query and send_to_where. For now, it is not used,
- but soon we need to take care about SQL comments.
-
-2010-07-18 15:11 t-ishii
-
- * pool_proto_modules.c: Fix SimpleQuery so that statements our
- parser does not understand are sent to all nodes(in replication
- mode) or primary/master node.
-
-2010-07-18 15:09 t-ishii
-
- * pool_query_context.c: Fix where_to_send. DISCARD statement should
- be sent to all DB nodes.
-
-2010-07-15 14:06 t-ishii
-
- * pool_proto_modules.c: Fix ReadyForQuery so that it does not crush
- when some of DB nodes goes down.
-
-2010-07-14 17:58 t-ishii
-
- * pool_process_query.c: Remove unnecessary variable. Fix
- pool_process_query() so that it checks healthy backend when
- executing reset_query.
-
-2010-07-14 17:10 t-ishii
-
- * pool_query_context.c: Fix pool_start_query and
- pool_virtual_master_db_node_id so that they use REAL_MASTER_NODE_ID,
- rather than 0. This is neccessary when primary node (0) goes down.
-
-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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
- * pool_worker_child.c: Check health DB nodes before doing delay
- checking.
-
-2010-07-14 13:53 t-ishii
-
- * main.c, doc/pgpool-en.html, doc/pgpool-ja.html: Add new meta
- character "%H" which represents the host name of the new master node
- to failover/failback command.
-
-2010-07-14 13:51 t-ishii
-
- * pool_proto_modules.c: Fix typo in comment.
-
-2010-07-13 17:41 t-ishii
-
- * pool_proto_modules.c, pool_query_context.c, pool_query_context.h,
- pool_session_context.c, pool_session_context.h: Support 2PC
- commands in SR+HS mode. Import read/write query map from PostgreSQL
- 9.0. Although our parser does not support:
- T_AlterDefaultPrivilegesStmt T_DoStmt T_AlterTableSpaceOptionsStmt
-
-2010-07-13 17:36 t-ishii
-
- * pool_process_query.c: Fix end_internal_transaction: Use
- INTERNAL_TRANSACTION_STARTED macro at proper position.
-
-2010-07-13 17:34 t-ishii
-
- * pool_worker_child.c: Try to recover from temporary connection
- failure.
-
-2010-07-13 17:33 t-ishii
-
- * child.c: Fix typo in debug message
-
-2010-07-13 10:00 kitagawa
-
- * pool_proto_modules.c, pool_session_context.c,
- pool_session_context.h: Fix SimpleQuery(). Now it execute EXECUTE
- and DEALLOCATE statement correctly.
-
-2010-07-12 11:37 t-ishii
-
- * pool_session_context.c, pool_session_context.h: Fix typo.
-
-2010-07-11 22:53 t-ishii
-
- * pool.h, pool_config.c, pool_process_query.c,
- pool_proto_modules.c, pool_proto_modules.h, pool_query_context.c,
- pool_query_context.h, pool_session_context.c,
- pool_session_context.h: Allow load balancing even in an explicit
- trasaction.
-
-2010-07-11 22:52 t-ishii
-
- * main.c: Fix main so that pool_config debug out is enabled by
- command line optioin -d.
-
-2010-07-11 13:09 t-ishii
-
- * pool_session_context.c, pool_session_context.h: Now transaction
- state is managed per backend.
-
-2010-07-10 20:18 t-ishii
-
- * child.c, pool.h, pool_lobj.c (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
- * pool_config.c, pool_config.l: Add ifdef not to declare unnessary
- variable(int dist_num;).
-
-2010-07-10 20:10 t-ishii
-
- * pool_hba.c, pool_hba.conf.sample (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
- * pool_timestamp.c, pool_timestamp.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):
- Fix rewrite_timestamp() so that it use PreparedStatement instead of
- Portal.
-
-2010-07-09 10:08 kitagawa
-
- * child.c, pool_process_query.c, pool_proto_modules.c,
- pool_proto_modules.h: Change pool_process_query.c,
- pool_proto_modules.c and child.c so that they use session_context
- and query_context.
-
-2010-06-30 09:31 kitagawa
-
- * pool_session_context.c, pool_session_context.h: Add structures:
- PreparedStatement, Portal, PreparedStatementList and PortalList.
- Add functions to operate these structures.
-
-2010-06-30 09:12 kitagawa
-
- * pool_query_context.c, pool_query_context.h: Add extended query
- protocol support to pool_send_and_wait().
-
-2010-06-28 19:15 kitagawa
-
- * main.c: Fix description about immediate mode of --help.
-
-2010-06-28 19:08 kitagawa
-
- * Makefile.am, Makefile.in: Forgot to add README.online-recovery.
-
-2010-06-28 18:14 t-ishii
-
- * pool_session_context.c: Fix bug with session context
- initialization. To reproduce the bug: num_init_children = 1 connect
- as a user connect as another user and you get a segfault.
-
-2010-06-28 08:18 t-ishii
-
- * 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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.
-
-2010-06-28 07:39 t-ishii
-
- * pool_query_context.c: Add missing header file.
-
-2010-06-27 22:02 t-ishii
-
- * Makefile.am, Makefile.in, main.c, md5.c (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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
-
- * Makefile.am: Forgot to add new files.
-
-2010-06-21 14:46 t-ishii
-
- * 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, pool_query_context.c, pool_type.h,
- pool_worker_child.c, doc/pgpool-en.html, doc/pgpool-ja.html:
- First cut of standby server lag checking in streaming replication
- mode. New directive delay_threshold and log_standby_delay added.
- See docs for more details.
-
-2010-06-20 19:31 t-ishii
-
- * pool_query_context.c: Fix pool_where_to_send in case of
- SELECT+transaction case.
-
-2010-06-20 16:41 t-ishii
-
- * Makefile.am, Makefile.in, child.c, main.c, pool.h, pool_config.h,
- pool_worker_child.c: Add pool_worker_child.c which implements new
- worker process for checking standby lagging in streaming
- replication. Also remove unnecessary variables in child.c.
-
-2010-06-19 10:56 t-ishii
-
- * child.c: Remove unnecessary variable. Tweak comments.
-
-2010-06-17 18:11 t-ishii
-
- * pg_md5.c: Add proper header comments. Use getopt_long, rather
- than homebrew command analysis routine. Add --md5auth argument(just
- a mock up)
-
-2010-06-14 14:29 t-ishii
-
- * configure, configure.in: Change next version no. from 2.4-current
- to 3.0-dev.
-
-2010-06-14 08:53 t-ishii
-
- * pgpool.conf.sample, pgpool.conf.sample-master-slave,
- pgpool.conf.sample-replication, doc/pgpool-en.html,
- doc/pgpool-ja.html: Add description of
- client_idle_limit_in_recover = -1 case.
-
-2010-06-11 18:24 t-ishii
-
- * pool.h, pool_config.c, pool_config.h, pool_config.l,
- pool_process_query.c, pool_query_context.c: Master/slave +
- Streaming Replicaton first cut.
-
-2010-06-11 16:07 t-ishii
-
- * pool_proto_modules.c: Call pool_query_context_destroy instead of
- pool_unset_query_in_progress in ReadyForQuery.
-
-2010-06-11 16:05 t-ishii
-
- * pool_process_query.c: Make start_load_balance and
- end_load_balance to empty functions.
-
-2010-06-11 12:46 t-ishii
-
- * pool_process_query.c, pool_proto_modules.c, pool_query_context.h:
- Remove unnessary global variables.
-
-2010-06-10 19:05 t-ishii
-
- * pool.h, pool_connection_pool.c, pool_process_query.c,
- pool_query_context.c, pool_query_context.h,
- pool_session_context.c: Fix MASTER* macros not to use global
- variable in_load_balance.
-
-2010-06-10 15:47 t-ishii
-
- * Makefile.in, pool_config.c: Forgot to commit delivered files.
-
-2010-06-10 15:46 t-ishii
-
- * pool_proto_modules.c: Unbrake SimpleQuery(). Now it handles
- master/slave mode correctly.
-
-2010-06-10 15:45 t-ishii
-
- * pool_process_query.c: Remove unnessary statement. It's now in
- VALIAD_BACKEND macro.
-
-2010-06-10 15:42 t-ishii
-
- * pool.h: Change definition of REPLICATION/MASTER_SLAVE Do not
- refer to pool_config->replication_enabled, master_slave_enabled
-
-2010-06-10 10:54 t-ishii
-
- * main.c: Fix comment: pool_status -> pgpool_status
-
-2010-06-09 20:33 t-ishii
-
- * main.c, doc/pgpool-en.html, doc/pgpool-ja.html: Fix typo in help
- message from main program. Add description about --discard-status
- to docs. Fix description about replication_stop_on_mismatch.
-
-2010-06-09 11:03 t-ishii
-
- * main.c: Add -D (--discard-status) argument not to restore
- previous down status.
-
-2010-06-08 17:34 kitagawa
-
- * Makefile.am, pool_process_query.c, pool_proto2.c,
- pool_proto_modules.c, pool_proto_modules.h: Refactor
- pool_proto_modules.c. Now it is divided into pool_proto_modules.c
- and pool_proto2.c. pool_proto2.c has functions that correspond to
- protocol 2.0.
-
-2010-06-08 14:39 kitagawa
-
- * pool_config.l, pool.h: Fix pgpool.conf boolean variables to take
- the same range of string values as postgresql.conf.
-
-2010-06-07 17:29 t-ishii
-
- * pgpool.conf.sample, pgpool.conf.sample-master-slave,
- pgpool.conf.sample-replication, pool_config.c, pool_config.h,
- pool_config.l, pool_process_reporting.c, doc/pgpool-en.html,
- doc/pgpool-ja.html: Add master_slave_sub_mode
-
-2010-06-06 20:14 t-ishii
-
- * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h,
- pool_query_context.c, pool_rewrite_query.c,
- pool_session_context.c, pool_session_context.h: Remove
- in_progress global variable.
-
-2010-06-06 19:17 t-ishii
-
- * pool_process_query.c, pool_proto_modules.c, pool_stream.h (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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 pool_read_buffer_is_empty(connection) #define
- pool_discard_read_buffer(connection)
-
-2010-06-04 16:39 t-ishii
-
- * Makefile.am, Makefile.in, pool.h, pool_process_query.c,
- pool_proto_modules.c, pool_query_cache.c, pool_query_context.c,
- pool_query_context.h, pool_session_context.c,
- pool_session_context.h: Add query context module.
-
-2010-06-03 14:48 t-ishii
-
- * pool_type.h: MAX_CONNECTION_SLOTS should be equal to
- MAX_NUM_BACKENDS.
-
-2010-06-02 19:06 t-ishii
-
- * pool_proto_modules.c, pool_rewrite_query.c, pool_rewrite_query.h
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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.
-
-2010-06-02 19:04 t-ishii
-
- * pool_relcache.c: Fix typo.
-
-2010-06-02 18:23 t-ishii
-
- * child.c, pool.h, pool_relcache.c, pool_session_context.c,
- pool_session_context.h: Remove LocalSessionId, which is not
- neccessary any more.
-
-2010-06-02 17:51 t-ishii
-
- * Makefile.am, Makefile.in, child.c, pool.h,
- pool_connection_pool.c, pool_process_context.c,
- pool_process_context.h, pool_session_context.c,
- pool_session_context.h: Add session context module.
-
-2010-06-02 15:52 t-ishii
-
- * Makefile.am, Makefile.in, child.c, pool.h,
- pool_connection_pool.c, pool_process_context.c,
- pool_process_context.h: Introduce process context module
-
-2010-06-02 11:05 t-ishii
-
- * child.c: Make system DB connection initialize process to static
- function. Refactoring effort.
-
-2010-06-01 18:25 t-ishii
-
- * main.c, pool.h: Change ProcessInfo pids -> ProcessInfo
- process_info. The former name was too generic.
-
-2010-06-01 18:02 t-ishii
-
- * 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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.
-
-2010-05-31 16:08 t-ishii
-
- * Makefile.am, Makefile.in, child.c, pool.h, pool_auth.c,
- pool_connection_pool.c, pool_hba.c, pool_process_query.c,
- pool_process_reporting.c, pool_proto_modules.c,
- pool_query_cache.c, pool_ssl.c, pool_stream.c, pool_stream.h: Add
- pool_stream,h Move function declarations of pool_stream.c to
- pool_stream.h
-
-2010-05-31 15:58 t-ishii
-
- * 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
-
- * configure.in: Fix to add linking neccesary libraries when SSL
- enabled.
-
-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_0_2, V3_0_3,
- V3_0_3_BETA1, V3_0_4, V3_1_0_ALPHA1, V3_1_0_ALPHA2,
- V3_1_0_ALPHA3, V3_1_0_BETA1, V3_1_0_BETA2, V3_1_0_RC1,
- V3_1_0_WITHOUT_FOLLOW_COMMAND): Add C test program
-
-2010-05-26 16:59 t-ishii
-
- * pool.h: Remove following unsed entry. int current_slot; /*
- current backend slot # */
-
-2010-05-26 15:32 t-ishii
-
- * doc/pgpool-ja.html: Improve documentation about
- num_init_children.
-
-2010-05-26 15:21 t-ishii
-
- * pool.h, pool_lobj.c, pool_lobj.h (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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:25 t-ishii
-
- * pcp/pcp_stream.c (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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:08 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-16 21:37 gleu
-
- * main.c, pcp/pcp_attach_node.c, pcp/pcp_detach_node.c,
- pcp/pcp_node_count.c, pcp/pcp_node_info.c, pcp/pcp_proc_count.c,
- pcp/pcp_proc_info.c, pcp/pcp_recovery_node.c,
- pcp/pcp_stop_pgpool.c, pcp/pcp_systemdb_info.c: Add support for
- long options.
-
-2010-05-16 17:38 t-ishii
-
- * main.c: Subject: Re: [Pgpool-general] pg_terminate_backend
- triggers failover on pgpool when used as standalone pool From:
- Tatsuo Ishii Date: Wed, 12 May 2010 22:08:31 +0900 (JST)
-
- It seems the problem occurs when there's only one DB node.
-
- 1) it tries to failover to non existing node
-
- 2) it makes the node into down status which might not what you want.
-
- #1 is purely a bug. I fix this and for #2 I'm leaning to change
- existing behavior.
-
- - 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.
-
- - In other mode the behavior is not changed.
-
-2010-05-12 18:02 t-ishii
-
- * pool_error.c: Fix typo for supporting debug_level
-
-2010-05-12 13:58 t-ishii
-
- * main.c, pgpool.conf.sample, pgpool.conf.sample-master-slave,
- pgpool.conf.sample-replication, pool.h, pool_config.c,
- pool_config.l, pool_error.c, pool_process_reporting.c,
- doc/pgpool-en.html, doc/pgpool-ja.html: Add new directive
- "debug_level" to be able to turn on/off debug messages on the fly.
- Although it is possible to assign 1 more integer to specify
- vervosity, currently there is no infrastracture to make it reality.
- Probably we will add new api pool_debug2, pool_debug3... for this
- purpose later on.
-
- Also I make the debug message control global variable "debug" for
- pcp commands only. This means pgpool -d does not show debug messages
- from pcp anymore. This is neccessary to prevengt from generating
- meaningless, annoying debug messages by pcp when health checking is
- 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: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 15:53 t-ishii
-
- * test/parser/expected/v84.out (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_0_4, 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
-
- * NEWS: Prepare 2.3.3
-
-2010-04-18 22:43 t-ishii
-
- * pool_config.c, pool_config.l, pool_process_query.c,
- doc/pgpool-en.html, doc/pgpool-ja.html: Allow to use -1 for
- client_idle_limit_in_recovery. This forces to immediately disconnect
- clients even if they are not idle before entering online recovery
- second stage. This is usefull for busy systems.
-
-2010-04-17 17:56 t-ishii
-
- * configure, configure.in, version.h (tags: V3_0_4,
- 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
-
- * pool_config.c (tags: V2_3_3): parallel_mode requires
- replication_mode or load_balance_mode turned on. This fix is
- consistent with the description of manual.
-
-2010-04-13 13:14 t-ishii
-
- * child.c, main.c, pool_connection_pool.c (utags: V2_3_3): 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-05 16:34 kitagawa
-
- * doc/: pgpool-en.html (tags: V2_3_3), pgpool-ja.html: Add
- restriction for parallel mode. This is the same description as the
- manual of V2_2_STABLE.
-
- - The Natural Join is not supported.
- - The USING CLAUSE is converted to ON CLAUSE by query rewrite
- process.
-
-2010-03-25 13:24 kitagawa
-
- * pool_config.l (tags: V2_3_3): parallel_mode requires
- replication_mode or load_balance_mode turned on. This fix is
- consistent with the description of manual.
-
-2010-03-19 21:55 kitagawa
-
- * pool_rewrite_outfuncs.c (tags: V2_3_3): Fix possible crash during
- rewriting JOIN syntax that have USING in parallel query mode.
-
- This fix is supporting such as following JOIN syntax.
-
- example:
- - SELECT * FROM a JOIN b USING (aid) JOIN c USING (cid);
- - SELECT * FROM a JOIN b USING (aid) JOIN c USING (cid) JOIN d USING
- (did); etc.
-
-2010-03-19 21:24 kitagawa
-
- * pool_rewrite_query.c (tags: V2_3_3): Fix getInsertRule() so that
- it can parse INSERT statements that have current_time before a
- partitioning key column.
-
- See [pgpool-general-jp: 712] for more details.
-
-2010-03-19 20:53 kitagawa
-
- * pool_config.l: parallel_mode requires replication_mode turned on.
- See [pgpool-general-jp: 719] for more details.
-
-2010-03-19 20:39 kitagawa
-
- * pool_process_query.c (tags: V2_3_3): 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 raw mode or connection pool mode. This fix is,
- sending SYNC message to recover error after command error.
-
-2010-03-19 16:31 t-ishii
-
- * child.c: Fix SIGINT/SIGQUIT is ignored if pgpool child is in
- select(). In this case pgpool retries select() thus the signal is
- ignored. See following thread for more details.
-
- Subject: [Pgpool-general] The Unplugged wire From: Daniel Codina To:
- pgpool-general@pgfoundry.org Date: Mon, 1 Mar 2010 15:19:00 +0100
-
-2010-03-19 16:23 t-ishii
-
- * pool_proto_modules.c (tags: V2_3_3): Fix typo in comment.
-
-2010-03-09 15:18 t-ishii
-
- * pgpool.conf.sample-master-slave (tags: V2_3_3): Change default
- value for insert_lock to false since there's no point in turning
- this on in master/slave mode. Fix suggested by Fujii Masao.
-
-2010-03-06 21:54 t-ishii
-
- * pcp_child.c (tags: V2_3_3), pool.h (tags: V2_3_3),
- pool_connection_pool.c: Fix connect_inet_domain_socket_by_port/
- connect_unix_domain_socket_by_port so that they check if
- SIGTERM/SIGINT/SIGQUIT signal has been delivered. Per bug report
- from Daniel Codina. See: Subject: Re: [Pgpool-general] The Unplugged
- wire Date: Thu, 4 Mar 2010 15:20:37 +0100
-
-2010-03-05 15:49 kitagawa
-
- * pool_process_query.c: Fix possible crash during creating "kind
- mismatch" error message. This used to work but was broken in 2.3.2.
-
-2010-03-03 09:31 t-ishii
-
- * child.c, main.c, pool.h, pool_connection_pool.c: Fix bug with
- healh checking. If a network problem such as unplugged wire happens
- while calling connect(), health checking does not work since
- connect_unix_domain_socket()/connect_inet_domain_socket() do retry
- if connect() is interrupted by ALARM signal. Added new retry
- argument which controls the retrying behavior to those functions.
- Per bug report and problem analysis by Daniel Codina. See following
- message for more details. Subject: [Pgpool-general] The Unplugged
- wire Date: Mon, 1 Mar 2010 15:19:00 +0100
-
-2010-03-03 00:31 t-ishii
-
- * pool_process_query.c: Fix enbug in 2.3.2.2 with time stamp
- rewriting in SimpleForwardToBackend. Per bug report from Bugtrack
- #1010771. Report from Peter Pramberge.
-
-2010-03-03 00:25 t-ishii
-
- * main.c: Fix comment.
-
-2010-03-02 18:55 kitagawa
-
- * pool_rewrite_outfuncs.c: Import patch at revision 1.15.2.4.
-
- Fix rewriting "*" in paralell query. Patch conributed by sho-san.
-
-2010-02-28 21:39 t-ishii
-
- * README.online-recovery (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
-2010-02-28 18:22 t-ishii
-
- * pool_connection_pool.c: Fix typo.
-
-2010-02-27 13:21 t-ishii
-
- * pool_connection_pool.c: Fix connect_inet_domain_socket_by_port()
- so that it print out error message by using hstrerror(), rather than
- strerror().
-
-2010-02-22 14:20 t-ishii
-
- * ChangeLog (tags: V2_3_2_2): Prepare for 2.3.2.2.
-
-2010-02-22 14:18 t-ishii
-
- * doc/pgpool-ja.html (tags: V2_3_2_2): prepare for 2.3.2.2.
-
-2010-02-22 13:49 t-ishii
-
- * NEWS, configure, configure.in (utags: V2_3_2_2): Prepare 2.3.2.2
-
-2010-02-22 12:53 t-ishii
-
- * pool_proto_modules.c (tags: V2_3_2_2): Fix parse(). When
- rewriting timestamp query, it allocated less than what it actually
- needed.
-
-2010-02-17 23:00 t-ishii
-
- * pool_timestamp.c (tags: V2_3_3, V2_3_2_2): Fix
- bind_rewrite_timestamp. It crashes if param length is -1, that
- indicates NULL.
-
-2010-02-13 20:23 t-ishii
-
- * main.c (tags: V2_3_2_2): Fix read_status_file so that if all
- nodes were marked down status, it is regarded that this file is
- bogus. This will prevent "all node down" syndrome.
-
-2010-02-11 18:40 t-ishii
-
- * ChangeLog, doc/pgpool-ja.html (utags: V2_3_2_1): Prepare 2.3.2.1
-
-2010-02-11 18:35 t-ishii
-
- * doc/pgpool-ja.html, NEWS (tags: V2_3_2_1): Prepare 2.3.2.1
-
-2010-02-11 18:29 t-ishii
-
- * configure, configure.in (utags: V2_3_2_1): Prepare 2.3.2.1
-
-2010-02-10 18:41 t-ishii
-
- * pool_process_query.c (tags: V2_3_2_2, V2_3_2_1): Fix
- pool_extract_error_message not to write past end of message_buf.
- This causes kind = 0 error on some platforms/gcc combo. Patch
- contributed by Akio Ishida. Minor tweak by Tatsuo.
-
-2010-02-07 16:20 t-ishii
-
- * ChangeLog, NEWS, doc/pgpool-ja.html (utags: V2_3_2): Prepare
- 2.3.2
-
-2010-02-07 16:04 t-ishii
-
- * pool_process_query.c (tags: V2_3_2): Fix read_kind_from_backend
- so that it properly checks the return value from
- pool_extract_error_message.
-
-2010-02-07 12:08 t-ishii
-
- * pool_process_query.c: Enhance read_kind_from_backend. If kind
- mismatch error occurs and command is DEALLOCATE, print original
- prepared query which DEALLOCATE tries to delete.
-
-2010-02-07 12:05 t-ishii
-
- * pool_proto_modules.c (tags: V2_3_2_1, V2_3_2): Fix SimpleQuery if
- DEALLOCATE received, register pending function.
-
-2010-02-07 12:04 t-ishii
-
- * main.c (tags: V2_3_2_1, V2_3_2): Fix I/O check in reading/writing
- status file.
-
-2010-02-04 09:31 t-ishii
-
- * pool_ssl.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2): Change
- pool_error to pool_log when backend does not support SSL but pgpool
- does.
-
-2010-02-03 19:31 t-ishii
-
- * pool_ssl.c: All previously handled errors related to the OpenSSL
- engine are now handled with a macro and a small static function in
- order to both produce more informative errors as well as commonize
- some duplicate code in pool_ssl.c
-
- Patch contributed by Sean Finney
-
-2010-02-03 17:11 t-ishii
-
- * pool.h (tags: V2_3_2_2, V2_3_2_1, V2_3_2), pool_process_query.c,
- pool_proto_modules.c: Emit statement log when error or notice
- message comes from backend when SimpleQuery or Parse executed. This
- is usefull because PostgreSQL does not log particular statement if
- the error was detected *before* raw parser get executed. This
- typlically happens when encoding error was found.
-
-2010-02-02 14:45 t-ishii
-
- * TODO (tags: V3_0_4, 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
-
- * doc/: pgpool-en.html (tags: V2_3_2_2, V2_3_2_1, V2_3_2),
- pgpool-ja.html: Add description about how to sync sequences in
- online recovery
-
-2010-02-02 14:43 t-ishii
-
- * pool_process_query.c: Fix typo in comment
-
-2010-02-01 18:05 t-ishii
-
- * 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
- * pool_ssl.c: Include string.h for strlen
-
-2010-01-31 12:15 t-ishii
-
- * ChangeLog: Update ChangeLog
-
-2010-01-31 11:55 t-ishii
-
- * pool_process_reporting.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1,
- V2_3_2): Add lobj_lock_table, ssl, ssl_key and ssl_cert.
-
-2010-01-31 11:54 t-ishii
-
- * pool_lobj.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2): Fix error
- message
-
-2010-01-31 11:22 t-ishii
-
- * NEWS, configure (tags: V2_3_2), configure.in (tags: V2_3_2),
- pgpool.conf.sample (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2),
- pgpool.conf.sample-master-slave (tags: V2_3_2_2, V2_3_2_1,
- V2_3_2), pgpool.conf.sample-replication (tags: V2_3_3, V2_3_2_2,
- V2_3_2_1, V2_3_2), pool.h, pool_config.c (tags: V2_3_2_2,
- V2_3_2_1, V2_3_2), pool_config.l (tags: V2_3_2_2, V2_3_2_1,
- V2_3_2), pool_ssl.c, doc/pgpool-en.html, doc/pgpool-ja.html:
- Prepare 2.3.2.
-
-2010-01-30 10:57 t-ishii
-
- * pool_process_query.c, pool_proto_modules.c: Fix parse() so that
- it does not use already-freeed memory when sending rewritten packet
- for timestamp support. Also fix SimpleForwardToBackend() to free
- rewritten packet in proper timing.
-
-2010-01-26 23:49 t-ishii
-
- * Makefile.am (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2),
- Makefile.in (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2), child.c,
- config.h.in (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2),
- configure, configure.in, main.c, pgpool.conf.sample,
- pgpool.conf.sample-master-slave, pgpool.conf.sample-replication,
- pool.h, pool_config.c, pool_config.l, pool_ssl.c, pool_stream.c
- (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2): Add SSL support.
- Patch contributed by Sean Finney.
- -------------------------------------------------------------------
- The new pool_ssl.c provides the necessary functions for negotiating
- SSL based connections for both frontend and backend connections.
- child.c has been updated to request the negotiation in both cases,
- and pool_stream.c has been modified to use SSL based i/o functions
- if a connection has successfully negotiated a connection.
-
- SSL related failures should be handled as gracefully as possible.
- For frontend connections, the client is allowed to continue in
- cleartext in the case that SSL negotiation was not successful. For
- backend connections, plaintext connections should continue as well,
- modulo any pg_hba restrictions on the remote server. It is also
- possible to have connections where only one of the frontend/backend
- uses SSL.
-
- By default this functionality is off (further testing should be done
- and perhaps better controls on certificate verification, etc).
-
- New fields are added to the global pool configuration to allow
- specifying SSL related settings:
-
- * "ssl", global on/off switch (default: off)
- * "ssl_cert", path to SSL public certificate (default: "")
- * "ssl_key", path to SSL private key (default: "")
-
- The sample pgpool.conf files have been updated with comments and
- sample values for these new settings.
-
- The autoconf build system has been updated with a new
- "--with-openssl" option to allow enabling/disabling SSL support at
- build time. For simplicity and clarity no effort is made to provide
- extra flexibility similar to the existing
- --with-pgsql{,-include-dir,lib-dir} ./configure flags. In the
- meantime it's expected that the necessary flags are provided via
- CFLAGS/LDFLAGS etc when calling ./configure.
-
-2010-01-26 18:53 t-ishii
-
- * 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_0_4, 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
-
- * Makefile.am, Makefile.in, pgpool.conf.sample, pool.h,
- pool_config.c, pool_config.l, pool_lobj.c, pool_process_query.c:
- Add support for large object creation in replication mode. We
- rewrite lo_creat function call to lo_create which allow us to
- specifiy large object id. The missing argument for lo_create is
- taken by: SELECT coalesce(max(loid)::INTEGER, 0)+1 FROM
- pg_catalog.pg_largeobject; To avoid race condion, we add new
- directive called lobj_lock_table which is used to aquire lock while
- grabing above value. New source file pool_lobj.c added.
-
-2010-01-21 16:41 t-ishii
-
- * pool_process_query.c, pool_proto_modules.c: 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
- immediately when smart shutdown signal has been sent. This has been
- used to work in 2.2.
-
-2010-01-17 17:42 t-ishii
-
- * pool_rewrite_outfuncs.c (tags: V2_3_2_2, V2_3_2_1, V2_3_2): Add
- standard pgpool Global Development Group header comments. This was
- missing from the day one of the file.
-
- Fix _rewriteGrantStmt to suppress compiler warnings. (This is not
- an actual fix, just make it cleaner that we are missing some
- implementations).
-
-2010-01-17 17:19 t-ishii
-
- * pool_timestamp.c: Fix bind_rewrite_timestamp when used with
- paramFormats being specified and more than two parameters exist.
- Patch contributed by Akio Ishida. See [pgpool-general-jp: 670] for
- more details.
-
-2010-01-09 18:15 t-ishii
-
- * pool_proto_modules.c: Fix ProcessFrontendResponse not to accept
- invalid frotend packet. Patch contributed by Xavier Noguer.
-
-2010-01-09 18:10 t-ishii
-
- * child.c, pool.h, pool_process_query.c: Remove unused argument
- first_ready_for_query_received from pool_process_query. Also change
- 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-02 18:32 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: Fix
- warnings when compiling on 64bit platforms.
-
-2009-12-25 10:59 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-25 10:58 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-23 18:30 t-ishii
-
- * main.c, recovery.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2):
- While health checking and recovery use postgres database if
- possible. If postgres database does not exist, use template1 as it
- stands now. While connecting template1, certain commands, for
- example DROP DATABSE cannot used. Using postgres database allows to
- use these commands while recovery.
-
-2009-12-18 17:18 t-ishii
-
- * doc/pgpool-ja.css (tags: V3_0_0_BETA1, V2_3_3, V2_3_2_2,
- V2_3_2_1, V2_3_2, V2_3_1): Add css file for Japanese.
-
-2009-12-18 17:16 t-ishii
-
- * NEWS, doc/pgpool-ja.html, ChangeLog (utags: V2_3_1): Prepare for
- 2.3.
-
-2009-12-18 16:09 t-ishii
-
- * Makefile.am, Makefile.in, c-compiler.m4 (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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),
- c-library.m4 (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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),
- 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) (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
- defined. To fix this we steal part of PostgreSQL's configure and
- some m4 macros.
-
- long val;
- char* endptr;
-
- SET_YYLLOC();
- errno = 0;
- val = strtol(yytext, &endptr, 10);
- if (*endptr != '\0' || errno == ERANGE #ifdef HAVE_LONG_INT_64
- /* if long > 32 bits, check for overflow of int4 */
- || val != (long) ((int32) val) #endif
- )
- {
- /* integer too large, treat it as a float */
- yylval.str = pstrdup(yytext);
- return FCONST;
- }
- yylval.ival = val;
- return ICONST;
-
-2009-12-18 09:30 t-ishii
-
- * 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 16:27 t-ishii
-
- * pool_process_query.c (tags: V2_3_1): Fix sloppy coding of
- detect_erorr(). Check memory allocation error, check buffer overrun
- error.
-
-2009-12-16 16:19 t-ishii
-
- * pool.h (tags: V2_3_1), 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.
-
-2009-12-07 20:47 t-ishii
-
- * Makefile.am, Makefile.in: Forgot to add sample pgpool.conf files.
-
-2009-12-07 18:41 t-ishii
-
- * doc/pgpool-ja.html (tags: V2_3): Change release date
-
-2009-12-07 18:38 t-ishii
-
- * NEWS (tags: V2_3), doc/pgpool-en.html (tags: V2_3_1, V2_3),
- doc/pgpool-ja.html, ChangeLog (tags: V2_3): Prepare 2.3
-
-2009-12-07 17:11 t-ishii
-
- * pool_process_query.c (tags: V2_3): Allow to load balance EXPLAIN
- and EXPLAIN ANALYZE (only if query is SELECT). This will prevent
- kind mismatch errors when query plan are different among servers.
-
-2009-12-06 21:55 t-ishii
-
- * main.c, pool.h, pool_type.h (tags: V2_3_3, V2_3_2_2, V2_3_2_1,
- V2_3_2, V2_3_1) (utags: V2_3): Restore backend status by using
- pgpool_status file.
-
-2009-12-06 20:53 t-ishii
-
- * version.h (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2, V2_3_1,
- V2_3): Change code name for pgpool-II 2.3
-
-2009-12-06 18:57 t-ishii
-
- * pgpool.conf.sample-master-slave, pgpool.conf.sample-replication
- (utags: V2_3, V2_3_1): Add pgpool.conf sample for replication
- mode and master/slave mode
-
-2009-12-06 17:46 t-ishii
-
- * pgpool.conf.sample (tags: V2_3_1, V2_3), pool.h, pool_config.c
- (tags: V2_3_1, V2_3), pool_config.l (tags: V2_3_1, V2_3),
- pool_process_query.c, pool_process_reporting.c (tags: V2_3),
- pool_stream.c (tags: V2_3_1, V2_3): Add new configuration
- parameter fail_over_on_backend_error which controls the behavior
- when write to backend socket fails.
-
- Also add pool_log when postmaster administrative shutdown detected.
-
-2009-12-06 16:52 t-ishii
-
- * pool_process_query.c, pool_proto_modules.c (tags: V2_3_1, V2_3):
- Ignore error of pool_flush(frontend).
-
-2009-12-06 16:46 t-ishii
-
- * pool_proto_modules.c: Optimization when num_init_children == 1.
- In this case we don't need to wait for master returning a response
- before sending a query to the other nodes.
-
-2009-12-06 16:43 t-ishii
-
- * Makefile.am (tags: V2_3), Makefile.in (tags: V2_3),
- pool_process_query.c, pool_process_reporting.c: Teach
- process_reporting() about log_per_node_statement. Also refactor
- pool_process_query.c to remove process_reporting() and make a new
- source file "pool_process_reporting.c" to hold the funtcion. Main
- reason for this is, process_reporting() is now big enough to have a
- separate C source file.
-
-2009-12-02 23:19 t-ishii
-
- * child.c (tags: V2_3_1, V2_3), pool.h, pool_process_query.c:
- Enhance SIGINT handler.
-
-2009-12-02 23:11 t-ishii
-
- * pool_proto_modules.c: 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.
-
- Also add some logging statemets.
-
-2009-11-29 20:56 t-ishii
-
- * 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-18 15:45 t-ishii
-
- * config.h.in, configure, configure.in (utags: V2_3): Add -lcrypt
- for linking commnad. Certain distribution ships libpq without
- linking to libcrypt by some reasons which I don't know.
-
-2009-11-15 20:16 t-ishii
-
- * ChangeLog: Run cvs2cl.pl -t --fsf -b -F trunk
-
-2009-11-15 17:27 t-ishii
-
- * pgpool.conf.sample, pool.h, pool_config.c, pool_config.l,
- pool_process_query.c, pool_proto_modules.c, pool_relcache.c
- (tags: V2_3_1, V2_3): Add new directive log_per_node_statement.
- If true, print all statements to the log. Similar to log_statement
- except that prints DB node id and backend process id info.
-
-2009-11-15 17:05 t-ishii
-
- * pool_config.c, pool_config.l: Set change default value of
- reset_query_list to "ABORT, DISCARD ALL"
-
-2009-11-14 22:22 t-ishii
-
- * child.c, pool.h, pool_process_query.c, pool_proto_modules.c,
- pool_proto_modules.h (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2,
- V2_3_1, V2_3): 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
-
-2009-11-14 20:40 t-ishii
-
- * pool_config.l: Allow to change weight with reloading pgpool.conf
-
-2009-11-14 20:35 t-ishii
-
- * 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
- * pgpool.conf.sample: Change reset_query_list default to PostgreSQL
- 8.3.
-
-2009-11-12 16:04 t-ishii
-
- * pool_process_query.c: Prepare for bind_rewrite_timestamp()
- returns NULL case. This could happen if SELECT now() is called
- inside an aborted transaction.
-
- Fix SimpleForwardToBackend free rewrite_msg too early.
-
-2009-11-11 10:53 t-ishii
-
- * pool_timestamp.c: Fix comment.
-
-2009-11-10 19:03 t-ishii
-
- * 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
- * main.c: Fix comment.
-
-2009-11-05 15:26 t-ishii
-
- * 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
- * pool_process_query.c: Fix do_query() to return more than 1
- characters. Patch provided by Akio Ishida.
-
-2009-11-03 20:14 devrim
-
- * pgpool.spec (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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):
- - Remove init script from all runlevels before uninstall. Per #RH
- Bugzilla 532177
-
-2009-11-03 11:00 t-ishii
-
- * pool.h, pool_auth.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1, V2_3_2,
- V2_3_1, V2_3), 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: 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-29 22:44 t-ishii
-
- * Makefile.am, Makefile.in, child.c, configure, configure.in,
- pool.h, pool_process_query.c, 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-25 16:19 t-ishii
-
- * 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_0_4,
- V3_1_0_ALPHA1, V3_1_0_ALPHA2, V3_1_0_ALPHA3, V3_1_0_BETA1,
- V3_1_0_BETA2, V3_1_0_RC1, V3_1_0_WITHOUT_FOLLOW_COMMAND): Add
- temp table test
-
-2009-10-22 20:52 devrim
-
- * 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_0_4, V3_1_0_ALPHA1, V3_1_0_ALPHA2,
- V3_1_0_ALPHA3, V3_1_0_BETA1, V3_1_0_BETA2, V3_1_0_RC1,
- V3_1_0_WITHOUT_FOLLOW_COMMAND): Fix logging, per report from
- Toshihiro Kitagawa.
-
-2009-10-21 23:39 t-ishii
-
- * pool_process_query.c: Do not execute CREATE/DROP TABLE SPACE
- inside a transaction block.
-
- Teach do_command() that S (parameter status) should be ignored until
- receiving command complete.
-
-2009-10-21 23:05 t-ishii
-
- * main.c: Let reaper() report the case when child died by segfault.
-
-2009-10-12 11:21 t-ishii
-
- * pgpool.8.in (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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 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-06 00:12 devrim
-
- * pgpool.spec:
- Add 2 new docs, per Tatsuo.
-
-2009-10-05 19:38 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
- - Sync with Fedora spec.
-
-2009-10-04 08:52 t-ishii
-
- * 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:39 t-ishii
-
- * 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: Remove unnecessary declaration
- "allow_close_transaction"
-
-2009-10-02 17:00 t-ishii
-
- * pool_proto_modules.c: Prevoius commit was incomplete
-
-2009-10-02 16:56 t-ishii
-
- * 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: Fix comment
-
-2009-09-26 18:14 t-ishii
-
- * pool_proto_modules.c: Allow to print more accurate query when
- Parse() detects kind mismatch errors.
-
-2009-09-26 16:51 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
- 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
-
-2009-09-26 09:05 t-ishii
-
- * pool_process_query.c: 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.
-
- This patch was applied to only 2.2-STABLE tree by y-mori on
- 2009/09/08.
-
-2009-09-25 16:35 t-ishii
-
- * 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: 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
-
- * 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
- 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-09-06 12:54 t-ishii
-
- * pool_process_query.c: Undef #define SEND_NOTICE_ON_PROTO2, which
- was defined by mistake.
-
-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,
- V2_3_1, V2_3), pcp_child.c (tags: V2_3_2_2, V2_3_2_1, V2_3_2,
- V2_3_1, V2_3), pg_md5.c (tags: V2_3_3, V2_3_2_2, V2_3_2_1,
- V2_3_2, V2_3_1, V2_3), pool_auth.c, pool_config.c,
- pool_connection_pool.c (tags: V2_3_1, V2_3), pool_error.c (tags:
- 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_0_4, 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_path.c (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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: V3_0_4, 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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
-
- * pool_process_query.c: Fix possible bug introduced in pgpool-II
- 2.2.2. Load balance control variables may remain not be restored
- and subsequent DML/DDL call might sent to only master node.
-
-2009-08-18 17:41 t-ishii
-
- * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h:
- 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. Note
- that you need to edit pool_process_query.c to define
- SEND_NOTICE_ON_PROTO2 around line 879 to enable this feature in
- version 2 protocol.
-
-2009-08-18 17:30 t-ishii
-
- * child.c: Remove unneccessary call to send_frontend_exit() in
- do_child().
-
-2009-08-13 22:40 t-ishii
-
- * child.c: Remove unnessary call of send_frontend_exits() in die().
-
-2009-08-13 22:39 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:23 t-ishii
-
- * 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
-
- * Makefile.in: Update Makefile.am
-
-2009-08-06 18:11 t-ishii
-
- * Makefile.am: Add parser/test files. Patch contributed by Akio
- Ishida.
-
-2009-08-06 16:55 t-ishii
-
- * 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
-
- * 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_0_2, V3_0_3, V3_0_3_BETA1,
- V3_0_4, V3_1_0_ALPHA1): Missing files for PostgreSQL 8.4 paraser
- adaoptation. Patch contributed by Akio Ishida.
-
-2009-08-01 20:41 t-ishii
-
- * child.c: 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.
-
-2009-08-01 20:34 t-ishii
-
- * pool_connection_pool.c: Fix pool_debug's mismatch between data
- type and conversion specification for time_t. 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.
-
-2009-08-01 12:20 t-ishii
-
- * test/parser/: parse_schedule, input/v84.sql (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- 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_0_4, 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_0_4, 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_4, 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_0_4, 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_4, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_0_4,
- 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/parser.c (tags: V3_0_4, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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/pool_parser.h (tags:
- V3_0_4, 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_4, 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_4, 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_4, 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_4, 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/cursor.out
- (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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_4, 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_4, 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_0_4, 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
-
- * pool_process_query.c: Fix typo in comment
-
-2009-07-26 18:14 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
-
- 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;
-
-2009-07-26 12:01 t-ishii
-
- * pool_process_query.c: Fix comment about load balancing.
-
-2009-07-26 11:57 t-ishii
-
- * pool_sema.c: Fix various pool_error/log format errors. Patch
- provided by Akio Ishida.
-
-2009-07-22 17:51 t-ishii
-
- * child.c, main.c, pool.h, pool_process_query.c,
- pool_proto_modules.c, pool_rewrite_outfuncs.c, pool_shmem.c: 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:
- 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
- case described in message below, i.e. postmaster is blocked by
- SIGSTOP.
-
- Subject: [Pgpool-general] Healt Check issues From: Vctrjsn@gmail.com
- To: pgpool-general@pgfoundry.org Date: Sun, 05 Jul 2009 18:01:18
- +0000
-
-2009-07-21 10:43 t-ishii
-
- * pool.h, pool_proto_modules.c: Check frontend connection while
- waiting for response from backend for extended protocol (Execute()).
- Replace synchronize() 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-20 21:21 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-20 21:16 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-07-20 21:06 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-07-15 15:09 t-ishii
-
- * pool_process_query.c: Fix bug with prepared statement
- deallocation:
-
- 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
-
- This was caused a bug in reset_backend().
-
- if (qcnt >= qn + prepared_list.cnt) {
- reset_prepared_list(&prepared_list);
- return 2; } send_deallocate(backend, &prepared_list, qcnt - qn);
- return 1;
-
- 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.
-
- Bug analysis and fix provided by Akio Ishida.
-
-2009-07-14 17:39 t-ishii
-
- * 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
-
-2009-05-24 17:43 t-ishii
-
- * sql/pgpool-recovery/Makefile (tags: V3_0_4, V3_1_0_ALPHA2,
- 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
-
-2009-05-12 10:01 t-ishii
-
- * doc/pgpool-en.html: Fix description of client_idle_limit
-
-2009-05-02 17:48 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.
-
-2009-05-02 17:45 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.
-
-2009-05-02 17:41 t-ishii
-
- * 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
-
- * pool_proto_modules.c: Add missing patches for this:
-
- date: 2009/04/08 11:12:11; author: t-ishii; state: Exp; lines:
- +15 -14 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-08 20:11 t-ishii
-
- * 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
-
- * doc/: pgpool-en.html, pgpool-ja.html: Add documents about
- configuration reloading.
-
-2009-04-03 22:30 t-ishii
-
- * pool_proto_modules.c: Fix SimpleQuery() to properly check
- extended query related commands. Before it ignores them if query is
- not NULL. This is problematic if frontend == NULL, which could
- happen with queries defined in reset_query_list. The bug had been
- there since 2.1 BTW.
-
-2009-03-23 10:14 devrim
-
- * pgpool.spec, redhat/pgpool.init:
- - Own /usr/share/pgpool-II directory.
- - Fix pid file path in init script, per pgcore #81.
- - Fix spec file -- we don't use short_name macro in pgcore spec
- file.
- - Create pgpool pid file directory, per pgcore #81.
- - Fix stop/start routines, also improve init script a bit.
- - Install conf files to a new directory (/etc/pgpool-II), and get
- rid of sample conf files.
-
-2009-03-23 10:13 devrim
-
- * redhat/pgpool.conf.sample.patch (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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: 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-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:49 t-ishii
-
- * pool_process_query.c: Make excessive message level in
- read_kind_from_backend from LOG to DEBUG.
-
-2009-03-06 18:35 gleu
-
- * main.c: Add support for long options name in pgpool command.
-
-2009-03-01 22:22 t-ishii
-
- * doc/pgpool-ja.html: Fix release note for 2.2
-
-2009-02-28 15:29 t-ishii
-
- * Makefile.in: Update Makefile.am
-
-2009-02-28 15:25 t-ishii
-
- * Makefile.am: Add doc/load_balance.png, doc/load_balance.odp
-
-2009-02-28 13:45 t-ishii
-
- * ChangeLog, NEWS, TODO (tags: V2_2_3, V2_2_2, V2_2_1), configure
- (utags: V2_2_0): Version 2.2
-
-2009-02-28 13:40 t-ishii
-
- * configure.in (tags: V2_2_0): Version 2.2
-
-2009-02-24 11:20 t-ishii
-
- * pool_auth.c (tags: V2_2_3, V2_2_2, V2_2_1), pool_process_query.c
- (utags: V2_2_0): Prpare for receiving parameter status packets.
-
- If postgresql.conf was changed and reloaded, PostgreSQL sends
- parameter status packets asynchronously even those changed
- parameters are not one of session_authorization etc., which is
- marked as GUC_REPORT in guc.c(GUC_REPORT means parameter status
- packet is sent if its value is changed).
-
- After receiving those packets, they are discarded. I think this is
- harmless since most of changes are not affected to the frontend
- behavior.
-
-2009-02-21 19:00 t-ishii
-
- * TODO, configure, ChangeLog (utags: V2_2_0_RC2): pgpool-II 2.2 RC2
-
-2009-02-21 18:56 t-ishii
-
- * configure.in (tags: V2_2_0_RC2): pgpool 2.2 RC2
-
-2009-02-21 18:52 t-ishii
-
- * doc/load_balance.png (tags: 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): A load balance logic explanation figure
-
-2009-02-21 18:47 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html (utags: V2_2_0, V2_2_0_RC2):
- Add comment about rsync and autovacuum.
-
-2009-02-20 10:34 t-ishii
-
- * pool_process_query.c (tags: V2_2_0_RC2): Fix
- pool_send_frontend_exits() so that it checks the connection to
- backend if it actually exists. This is needed, for example, in the
- final stae of online recovery. pgpool child holds 1 connection to a
- backend. After failback one more backend added but there's no
- connection to the backend.
-
-2009-02-17 18:50 t-ishii
-
- * pool_process_query.c: Do not start internal transaction if CREATE
- INDEX CONCURRENTLY
-
-2009-02-17 15:16 devrim
-
- * pgpool.spec (tags: V2_2_0, V2_2_0_RC2): Update to 2.2 (Download
- URL is broken, since we don't know yet the pgfoundry download URL
- yet)
-
-2009-02-15 14:35 t-ishii
-
- * configure (tags: V2_2_0_RC1): run autoconf
-
-2009-02-15 14:32 t-ishii
-
- * configure.in (tags: V2_2_0_RC1): 2.2 RC1
-
-2009-02-15 14:31 t-ishii
-
- * ChangeLog (tags: V2_2_0_RC1): Update Changelog
-
-2009-02-15 14:29 t-ishii
-
- * TODO (tags: V2_2_0_RC1): Mention that two items were resolved
-
-2009-02-15 14:26 t-ishii
-
- * pgpool.conf.sample (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), doc/pgpool-en.html,
- doc/pgpool-ja.html (utags: V2_2_0_RC1): Reflect the fact that
- DISCARD ALL holds exclusive lock on pg_listener, thus will degrade
- performance.
-
-2009-02-10 10:11 t-ishii
-
- * pool_process_query.c (tags: V2_2_0_RC1): Fix
- is_internal_transaction_needed() so that DROP DATABASE does not
- start internal transaction
-
-2009-02-07 21:57 t-ishii
-
- * configure (tags: V2_2_0_BETA2): Run autoconf
-
-2009-02-07 21:57 t-ishii
-
- * configure.in (tags: V2_2_0_BETA2): Update version
-
-2009-02-07 21:52 t-ishii
-
- * NEWS (tags: V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2): Update NEWS
-
-2009-02-07 00:30 t-ishii
-
- * pool_process_query.c (tags: V2_2_0_BETA2): Add pid_file_name to
- show pool_status
-
-2009-02-05 17:24 t-ishii
-
- * doc/pgpool-ja.html (tags: V2_2_0_BETA2): Fix typo
-
-2009-02-05 09:33 t-ishii
-
- * ChangeLog (tags: V2_2_0_BETA2): Run cvs2cl.pl -t --fsf
-
-2009-02-05 09:30 t-ishii
-
- * doc/pgpool-ja.html: Add more fix to release info
-
-2009-02-05 09:26 t-ishii
-
- * recovery.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): Fix online recovery to wait for
- failback done before allowing to accept connections from clients. It
- was supposed to work like this but actually was not since the day 0
- when online recovery was born. Without the fix there could be
- potential data inconsistency among DB nodes.
-
-2009-02-05 09:24 t-ishii
-
- * main.c (tags: V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2):
- Fix/add comments
-
-2009-02-01 19:13 t-ishii
-
- * NEWS: Add new item
-
-2009-02-01 19:11 t-ishii
-
- * pool_process_query.c: Start internal transaction if necessary.
- Before we only started transaction INSERT, UPDATE, DELETE and
- SELECT. Obviously we need to start transaction other than these, for
- example CREATE TABLE. To avoid an overhead to look up large number
- of statements (currently 70), we use bsearch() now.
-
-2009-01-31 22:17 t-ishii
-
- * doc/pgpool-ja.html: Update release note
-
-2009-01-30 17:15 t-ishii
-
- * test/jdbc/README.euc_jp (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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): Add
- comment how to add CLASSPATH
-
-2009-01-30 09:06 y-mori
-
- * pool_rewrite_query.c, pool_rewrite_query.h (tags: 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)
- (utags: V2_2_0, V2_2_0_BETA2, V2_2_0_RC1, V2_2_0_RC2, V2_2_1,
- V2_2_2, V2_2_3): Add comment
-
-2009-01-28 15:48 t-ishii
-
- * NEWS: Add more items
-
-2009-01-27 10:04 t-ishii
-
- * COPYING (tags: 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): Update copyright year
-
-2009-01-25 20:13 t-ishii
-
- * NEWS, TODO (tags: V2_2_0_BETA2), configure, configure.in,
- version.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),
- doc/pgpool-en.html (tags: V2_2_0_BETA2), doc/pgpool-ja.html
- (utags: V2_2_0_BETA1): Prepare 2.2 beta1
-
-2009-01-25 19:13 t-ishii
-
- * main.c, pool.h (tags: V2_2_2, V2_2_1, V2_2_0, V2_2_0_RC2,
- V2_2_0_RC1, V2_2_0_BETA2), pool_config.l (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), pgpool.conf.sample (tags: V2_2_0_BETA2),
- pool_config.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) (utags: V2_2_0_BETA1): Add
- pid_file_name directive
-
-2009-01-25 13:32 t-ishii
-
- * ChangeLog (tags: V2_2_0_BETA1): ChangeLog is now generated by
- using cvs2cl.pl -t --fsf
-
-2009-01-25 09:09 t-ishii
-
- * pool_rewrite_query.c (tags: V2_2_0_BETA1): Remove unused static
- function check_whereClause() Update Copyright year
-
-2009-01-24 20:34 t-ishii
-
- * pool.h: Include limit.h. This seems to be necessary Fedra box.
- Update copyright year
-
-2009-01-22 18:29 y-mori
-
- * pool_stream.c (tags: V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1,
- V2_2_0_BETA2, V2_2_0_BETA1): Fix different function name was used
- in the error message.
-
-2009-01-22 18:16 y-mori
-
- * pool_process_query.c (tags: V2_2_0_BETA1), pool_proto_modules.c
- (tags: V2_2_0, V2_2_0_RC2, V2_2_0_RC1, V2_2_0_BETA2,
- V2_2_0_BETA1), pool_rewrite_query.c, pool_rewrite_query.h (tags:
- V2_2_0_BETA1): add the comment related to parallel query
-
-2009-01-22 09:50 t-ishii
-
- * child.c (tags: V2_2_1, V2_2_0, V2_2_0_RC2, V2_2_0_RC1,
- V2_2_0_BETA2, V2_2_0_BETA1): Remove unnecessary function
- declaration for child_exit()
-
- Add comments to child_exit() which had no comments at all
-
- Modify child_exit() so that it sends terminate mesagges before
- exiting. This will prevent backend process from being idle waiting
- for TCP keepalive event occurs. This is not good since a backend
- process may hold locking on certain tables.
-
-2009-01-22 09:45 t-ishii
-
- * pool_process_query.c: Modify pool_send_frontend_exits() so that
- it change fd to non block while sending terminate message (X) to
- backend. This should prevent pgpool from being blocked while
- sending data to socket.
-
-2009-01-21 10:43 t-ishii
-
- * pool_process_query.c: Add debug code and message
-
-2009-01-18 22:54 t-ishii
-
- * ps_status.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): Fix FreeBSD case. patch
- provided by Jun Kuriyama.
-
-2009-01-14 23:54 t-ishii
-
- * pool_process_query.c: Fix excessive debug statement
-
-2009-01-07 22:33 t-ishii
-
- * pool_process_query.c: Add new argument to detect_error() so that
- it can recognize the error class (E or N). per bug report from
- Daniel: From: Daniel.Crespo@l-3com.com To:
- <pgpool-general@pgfoundry.org> Date: Tue, 6 Jan 2009 12:50:08 -0500
-
- The bug was caused by detect_postmaster_down_error() not detecting
- receive crash shutdown error.
-
- Enbug by: Subject: [Pgpool-committers] pgpool - pgpool-II: Fix
- detect_error() so that it ignores NOTICE. From:
- t-ishii@pgfoundry.org (User T-ishii) To:
- pgpool-committers@pgfoundry.org Date: Tue, 30 Dec 2008 01:05:37
- +0000 (UTC)
-
-2009-01-07 22:27 t-ishii
-
- * pool_connection_pool.c (tags: 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), pool_proto_modules.c:
- Update copyright year
-
-2009-01-02 18:38 t-ishii
-
- * pool_process_query.c: Emit pool_error when detects kind mismatch
- error. Before we only sent error messages to client, but this will
- leave only on client, which may or may not be kept. Leaving it on
- pgpool log should leave on pgpool side at least.
-
-2008-12-31 23:45 t-ishii
-
- * child.c, main.c: Fix typos in comments. Patch contributed by Jun
- Kuriyama.
-
-2008-12-31 23:42 t-ishii
-
- * pool_sema.c (tags: 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): Enhance error message
- when failed to create semaphores. Patch contributed by Jun
- Kuriyama.
-
-2008-12-31 19:25 t-ishii
-
- * pcp/: pcp.c, pcp.h (tags: V2_2_7), pcp_attach_node.c (tags:
- V2_2_7), pcp_detach_node.c (tags: V2_2_7), pcp_node_count.c
- (tags: V2_2_7), pcp_node_info.c (tags: V2_2_7), pcp_proc_count.c
- (tags: V2_2_7), pcp_proc_info.c (tags: V2_2_7),
- pcp_recovery_node.c (tags: V2_2_7), pcp_stop_pgpool.c (tags:
- V2_2_7), pcp_systemdb_info.c (tags: V2_2_7) (utags: 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_3, V2_3_1, V2_3_2,
- V2_3_2_1, V2_3_2_2, V2_3_3): Add -d (debug)option to pcp
- commands. patch contributed by Jun Kuriyama
-
-2008-12-30 21:16 t-ishii
-
- * pool.h, pool_process_query.c, pool_proto_modules.c: Enhance "kind
- mismatch" error message to include original query. This would not
- work for extended query, though.
-
-2008-12-30 10:05 t-ishii
-
- * pool_process_query.c: Fix detect_error() so that it ignores
- NOTICE. Without this following error occurs, for example:
-
- BEGIN; BEGIN;
-
- ERROR: kind mismatch among backends 0[N] 1[E]
-
-2008-12-30 09:59 t-ishii
-
- * child.c, main.c, pool.h, pool_auth.c (tags: V2_2_0_RC2,
- V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1), pool_type.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): Fix bug with
- query cancel. It seems this has not been working since pgpool-II was
- born.
-
- To fix this, now we have each connection's pid and cancel key in the
- shared memory area. If a cancel packet is sent, the table is
- searched by the pid and the cancel key. If found, the actual cancel
- key is sent to each backend.
-
-2008-12-27 16:26 t-ishii
-
- * config.h.in (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):
- Update timestamp
-
-2008-12-23 21:26 t-ishii
-
- * pool_process_query.c: Fix unnessary code(maybe copy & paste
- error?) Take out internal transction starting code from insert_lock.
-
-2008-12-23 21:24 t-ishii
-
- * pool_proto_modules.c: Fix Query() so that it starts transaction
- *before* checking insert lock is needed or not
-
-2008-12-23 21:21 t-ishii
-
- * child.c: Do not make a connection cache for postgres database
-
-2008-12-21 21:57 t-ishii
-
- * pgpool.conf.sample: Change insert_lock's default value to true.
- Since automatic SERIAL data type is implemented, always making
- insert_lock to true is harmless.
-
-2008-12-21 08:02 t-ishii
-
- * pool.h, pool_config.c, pool_process_query.c: If SERIAL data type
- is used(checked in system catalog) and insert_lock is true(now
- default) then automatically lock the table.
-
-2008-12-21 07:59 t-ishii
-
- * pool_config.l: Now insert_lock is defaulted to be true
-
-2008-12-20 20:21 t-ishii
-
- * pool_process_query.c: Fix need_insert_lock() so that it runs a
- little bit faster with no INSERT case.
-
-2008-12-20 20:12 t-ishii
-
- * pool_proto_modules.c: Enhance and fix comments related to Query()
-
-2008-12-13 20:25 t-ishii
-
- * parser/gram.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), Makefile.am, Makefile.in, parser/gram.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) (utags: V2_2_0_BETA1, V2_2_0_BETA2, V2_2_0_RC1,
- V2_2_0_RC2): Update generated files
-
-2008-12-13 20:23 t-ishii
-
- * pool_process_query.c, pool_proto_modules.c, pool_proto_modules.h
- (tags: 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): Refactor pool_process_query.c. Now
- it is devided into pool_process_query.c and pool_proto_modules.c.
- Also pool_proto_modules.h added which is a companion header file.
-
-2008-12-13 20:21 t-ishii
-
- * main.c: Fix comment
-
-2008-12-13 17:20 t-ishii
-
- * pool_process_query.c: Fix Execute() to avoid kind mismatch error
- caused by "SET TRANSACTION ISOLATION LEVEL must be called before any
- query".
-
-2008-12-13 17:13 t-ishii
-
- * pool_process_query.c: Avoid kind mismatch error caused by "SET
- TRANSACTION ISOLATION LEVEL must be called before any query". This
- could happen in following scenario:
-
- * M:S1:BEGIN;
- * S:S1:BEGIN;
- * M:S1:SELECT 1; <-- only sent to MASTER
- * M:S1:SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
- * S:S1:SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
- * M: <-- error
- * S: <-- ok since no previous SELECT is sent. kind mismatch error
- occurs!
-
- Fix ReadyForQuery() by calling pool_unread if backend after
- do_error_command executed not returns read for query packet.
-
- Fix comments
-
-2008-12-08 22:48 t-ishii
-
- * pool_process_query.c: Check serialization failure error and abort
- all nodes if so. Otherwise we allow data inconsistency among DB
- nodes. See following scenario: (M:master, S:slave)
-
- M:S1:BEGIN; M:S2:BEGIN; S:S1:BEGIN; S:S2:BEGIN; M:S1:SET TRANSACTION
- ISOLATION LEVEL SERIALIZABLE; M:S2:SET TRANSACTION ISOLATION LEVEL
- SERIALIZABLE; S:S1:SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
- S:S2:SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; M:S1:UPDATE t1
- SET i = i + 1; S:S1:UPDATE t1 SET i = i + 1; M:S2:UPDATE t1 SET i =
- i + 1; <-- blocked S:S1:COMMIT; M:S1:COMMIT; M:S2:ERROR: could not
- serialize access due to concurrent update S:S2:UPDATE t1 SET i = i +
- 1; <-- success in UPDATE and data becomes inconsistent!
-
-2008-12-08 21:38 t-ishii
-
- * pool_process_query.c: Forget to add free_string()
-
-2008-12-08 21:32 t-ishii
-
- * pool_process_query.c: Fix uninitialized variable in
- read_kind_from_backend. Also refactor to make it more effective and
- readable. Add lots of comments and enhance error message to display
- eacho kinds.
-
-2008-12-05 23:38 t-ishii
-
- * pool_process_query.c: Fix client_idle_limit_in_recovery handling
- not to hang when goes into 2nd stage. Also fix grammatical errors
- in comments.
-
-2008-11-27 09:30 t-ishii
-
- * pool_auth.c: Fix thoughtless coding in MD5 case checking. We
- should have considered raw mode case. Bug pointed out by Duco Fijma.
- See discussions below for more details. Subject: [Pgpool-general]
- MD5 authentication in "raw mode" From: Duco Fijma <duco@fijma.net>
- To: pgpool-general@pgfoundry.org Date: Tue, 25 Nov 2008 13:29:39
- +0100
-
-2008-11-15 16:10 t-ishii
-
- * pool_process_query.c: Fix pool_discard_packet. Missing statement
- in the last commit.
-
-2008-11-15 15:15 t-ishii
-
- * pool_process_query.c: Fix do_error_command. If mistakely assumed
- that after sending an error query, always ReadyForQuery came right
- after that. If some debugging or logging verboseness is set,
- PostgreSQL might sends NOTICE before ReadyForQuery.
-
-2008-11-12 22:42 t-ishii
-
- * pool_process_query.c: Fix do_command in case of notice message
- sent right after Complete command response. See threads in
- pgpool-general:
-
- Subject: Re: [Pgpool-general] Pgpool-II - replication problems From:
- "nir osovsky" <nosovsky1@gmail.com>
-
- for more details.
-
-2008-11-10 09:58 t-ishii
-
- * pool_process_query.c: Enhance error message in do_command
-
-2008-11-07 18:20 t-ishii
-
- * 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,
- 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), pcp/Makefile.in (tags:
- V2_2_7, 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): Add
- client_idle_limit_in_recovery
-
-2008-10-31 14:21 t-ishii
-
- * doc/load_balance.odp (tags: 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): Add a flow
- chart which explains load balance/replication/send to master only is
- decided.
-
-2008-10-31 10:31 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html: Fix wording Fix description
- for replicate_select and "condition for load balance" section.
-
-2008-10-31 10:28 t-ishii
-
- * pgpool.conf.sample: Fix incorrect comment for recovery_timeout
-
-2008-09-05 13:25 t-ishii
-
- * main.c: Fix and enhance comments
-
-2008-08-29 14:17 t-ishii
-
- * pool_process_query.c: Allow to load balance DECLARE, FETCH and
- CLOSE. Also fix comments.
-
-2008-08-29 11:54 t-ishii
-
- * main.c: Fix bug in fork_a_child which mistakely closed pipe fds
- which are not created yet at the startup time
-
-2008-08-28 21:37 t-ishii
-
- * pool_process_query.c: Fix/enhance log messages and comments
-
-2008-08-28 21:35 t-ishii
-
- * main.c:
- - Close all file descriptors when running in daemon mode. Otherwise
- we inherit socket from apache when it's started by pgpoolAdmin.
- This results in that port 80 is occupied for example. Pach
- provided by Akio Ishida. Also add chdir("/"). This always good for
- daemon programs.
-
- - Always fail over and restart all children. Before we do not
- restart if master has not been changed. This was wrong. If we have
- trouble with network cable or something, TCP/IP stack keeps on
- retrying for long time and the only way to prevent it is restarting
- process.
-
-2008-07-23 17:50 y-asaba
-
- * NEWS, configure, configure.in, doc/pgpool-ja.html (utags:
- V2_1_0): Prepare for 2.1.
-
-2008-07-08 16:53 y-mori
-
- * ChangeLog (tags: V2_1_0), NEWS (utags: V2_1_0_RC1): Prepare for
- pgpool-II 2.1 RC1. -add comment to ChangeLog NEWS
-
-2008-07-08 16:41 y-mori
-
- * NEWS: FIX indent
-
-2008-07-08 16:37 y-mori
-
- * doc/pgpool-ja.html (tags: V2_1_0_RC1): Update release note
- parallel query bug fix comment
-
-2008-07-08 16:21 y-asaba
-
- * Makefile.in (tags: V2_1_0), aclocal.m4 (tags: V2_1_0), configure,
- configure.in, parser/Makefile.in (tags: V2_1_0), pcp/Makefile.in
- (tags: V2_1_0) (utags: V2_1_0_RC1): Prepare for pgpool-II 2.1
- RC1.
-
-2008-07-04 22:00 y-mori
-
- * pool_rewrite_outfuncs.c (tags: 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: query rewrite of DISTINCT ON
-
-2008-07-04 14:27 y-mori
-
- * pool.h (tags: V2_1_0, V2_1_0_RC1), pool_process_query.c (tags:
- V2_1_0, V2_1_0_RC1), pool_rewrite_outfuncs.c,
- pool_rewrite_query.c (tags: V2_1_0, V2_1_0_RC1), pool_stream.c
- (tags: V2_1_0, V2_1_0_RC1): FIX: join partitioned tables
-
- Delete: pool_read_parallel
-
-2008-07-01 21:26 y-mori
-
- * pool_rewrite_outfuncs.c: fix: Converting JOIN expression from
- USING to ON in query rewriting at parallel mode
-
-2008-06-30 16:05 y-mori
-
- * pool_process_query.c: Fix Hung up when two or more insert
- statment was executed in parallel mode
-
-2008-05-30 16:18 y-asaba
-
- * pool_process_query.c: Fixed segfault if client protocol was V2.
-
-2008-05-22 23:36 y-asaba
-
- * main.c (tags: V2_1_0, V2_1_0_RC1): If a backend raised FATAL
- error while health checking, do not send a Terminate message.
- Because sending the message fails with EPIPE.
-
-2008-05-08 12:02 y-asaba
-
- * child.c (tags: V2_1_0, V2_1_0_RC1): Fix segfault if all weight
- values are zero and master node is down. Perf report by Michael
- SALOMON.
-
-2008-05-04 14:04 y-asaba
-
- * sql/pgpool-recovery/pgpool-recovery.c (tags: 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): Use snprintf().
-
-2008-04-12 03:09 devrim
-
- * pgpool.spec (tags: V2_2_0_RC1, V2_2_0_BETA2, V2_2_0_BETA1,
- V2_1_0, V2_1_0_RC1): Sync with community spec file. Fix
- Requires: problem.
-
-2008-04-09 16:45 y-asaba
-
- * redhat/pgpool.init (tags: 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):
- * Remove non-ascii character.
- * Fix the daemon stdio redirection.
-
- Per report by kabe-san.
-
-2008-04-09 16:03 y-asaba
-
- * sample/replicate_def_pgbench.sql (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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.
-
-2008-04-09 15:26 devrim
-
- * redhat/pgpool.init:
- - Honor /etc/sysconfig/pgpool settings. Previously we could never
- customize PGPOOLPID=/var/run/pgpool.pid et al.
- - Remaining hardcoded paths replaced by customizable variables
- such as $PGPOOLCONF .
-
-2008-04-09 15:22 y-asaba
-
- * Makefile.am (tags: V2_1_0, V2_1_0_RC1), Makefile.in: Add
- sample/replicate_def_pgbench.sql into a release tar ball.
-
-2008-04-07 01:49 devrim
-
- * pgpool.spec: Update to 2.1 beta2
-
-2008-04-04 13:32 y-asaba
-
- * NEWS, doc/pgpool-ja.html (utags: V2_1_0_BETA2): Update 2.1
- release note.
-
-2008-04-03 22:10 y-asaba
-
- * pool_process_query.c (tags: V2_1_0_BETA2): Fix hang up in
- Execute.
-
- We sended a syntax error query to abort a transaction if
- replicate_select was true. However, the query was sended over Query
- message. In extended query mode, we *must* send the query over
- Execute message. Because postgres discards messages until a Sync is
- reached when an error is detected.
-
-2008-04-03 14:44 y-asaba
-
- * ChangeLog (tags: V2_1_0_BETA2): Add.
-
-2008-04-03 14:30 y-asaba
-
- * pool_process_query.c: Do not close a internal transaction when
- Sync message is received after receiving Parse message. This hack is
- for PHP-PDO.
-
-2008-04-02 11:48 y-asaba
-
- * NEWS, doc/pgpool-ja.html: Update release note.
-
-2008-04-01 17:31 y-asaba
-
- * configure, configure.in (utags: V2_1_0_BETA2): Prepare for 2.1
- beta2.
-
-2008-04-01 10:12 y-asaba
-
- * pool_rewrite_outfuncs.c (tags: V2_1_0_BETA2): Fix "AS" handling
- in FROM clause. Patch contributed by sho-san.
-
-2008-03-31 17:27 y-asaba
-
- * pgpool.8.in (tags: 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): Enhance manpage.
- patch contributed by kabe-san.
- - no hypenation, no justify for better greppability
- - have explicit subsection for [noargs], stop, switch for
- readability
- - some phrases rewritten to suit manpages
- - add "-v" option
-
-2008-03-31 17:07 y-asaba
-
- * ChangeLog: Add items.
-
-2008-03-31 13:19 t-ishii
-
- * TODO (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2): Add Docs section
- and add an item (writelibpcp docs)
-
-2008-03-31 11:56 y-asaba
-
- * NEWS, doc/pgpool-ja.html: Add a item into 2.1 release note.
-
-2008-03-28 01:06 y-asaba
-
- * child.c, pool_hba.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) (utags: V2_1_0_BETA2): Use child_exit() instead of
- exit().
-
-2008-03-28 01:04 y-asaba
-
- * pcp_child.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), recovery.c (utags: V2_1_0,
- V2_1_0_BETA2, V2_1_0_RC1, V2_2_0_BETA1): Fix a race condition
- between SIGUSR2 signal and pause().
-
-2008-03-28 01:01 y-asaba
-
- * pool_connection_pool.c (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2):
- Fix core dump with the following scenario.
- 1. detach a node.
- 2. create connection pool
- 3. attach the node.
- 4. reuse the connection pool
-
-2008-03-27 17:26 y-asaba
-
- * doc/pgpool-ja.html: Remove a wrong restriction.
-
-2008-03-27 16:54 y-asaba
-
- * doc/: pgpool-en.html (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2),
- pgpool-ja.html, pgpool.css (tags: 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),
- tutorial-en.html (tags: 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), tutorial-ja.html (tags: 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):
- Add copyright.
-
-2008-03-27 16:24 y-asaba
-
- * doc/: tutorial-en.html, tutorial-ja.html: Add an example to
- rotate pgpool log files.
-
-2008-03-27 11:53 y-asaba
-
- * pool_process_query.c: Improve network I/O routine.
-
-2008-03-27 11:51 t-ishii
-
- * doc/pgpool-en.html: Add description about the timing of recovery
- command invocation
-
-2008-03-27 11:49 t-ishii
-
- * TODO: Add TODO items
-
-2008-03-26 18:18 t-ishii
-
- * doc/pgpool-ja.html: Add description about the timing of recovery
- command invocation
-
-2008-03-25 14:15 t-ishii
-
- * TODO: Add more TODO
-
-2008-03-25 10:00 t-ishii
-
- * TODO: Translate into English
-
-2008-03-20 17:33 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html: Enhance reset_query_list
- description.
-
-2008-03-20 16:33 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html: Add info about pgpool-II
- download page.
-
-2008-03-18 17:39 y-asaba
-
- * pgpool.conf.sample (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2):
- Remove ";" in recovery_timeout.
-
-2008-03-14 16:09 y-asaba
-
- * doc/: pgpool-en.html, pgpool-ja.html (utags: V2_1_0_BETA1):
- * Changed title from README to user manual.
- * Emphasized load balancing note.
-
-2008-03-14 16:06 y-asaba
-
- * doc/pgpool.css (tags: V2_1_0_BETA1): Add <h4> style.
-
-2008-03-14 15:57 y-asaba
-
- * NEWS (tags: V2_1_0_BETA1): Reviewed.
-
-2008-03-14 15:53 y-asaba
-
- * doc/pgpool-en.html: Updated English documentation.
-
-2008-03-14 15:30 y-asaba
-
- * doc/pgpool-ja.html: Add recovery_timeout description.
-
-2008-03-14 14:45 y-asaba
-
- * NEWS: Added 2.1 beta release note. I hope to review it.
-
-2008-03-14 11:43 y-asaba
-
- * doc/pgpool-ja.html: Added 2.1 release note.
-
-2008-03-14 11:00 y-asaba
-
- * pgpool.conf.sample (tags: V2_1_0_BETA1): Add comment for '%M'
- format.
-
-2008-03-14 10:35 y-asaba
-
- * ChangeLog (tags: V2_1_0_BETA1): Add entries.
-
-2008-03-13 22:11 y-asaba
-
- * pool_process_query.c (tags: V2_1_0_BETA1):
- * Fixed kind mismatch error in master slave mode with following
- scenario. This bug was introduced in pgpool-II v2.0.
-
- BEGIN;
- SET client_encoding TO SJIS;
-
- * Fixed load balancing in master slave mode. This bug was introduced
- in pgpool-II v2.0.
-
-2008-03-13 16:01 y-asaba
-
- * pg_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): Fix compile error on FreeBSD. Per
- report by ISHIDA Akio.
-
-2008-03-13 12:46 y-asaba
-
- * ylwrap (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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):
- Add ylwrap generated by automake 1.10.
-
-2008-03-13 03:22 devrim
-
- * pgpool.spec (tags: V2_1_0_BETA2, V2_1_0_BETA1): Update to 2.1
- beta1
-
-2008-03-12 21:33 y-asaba
-
- * configure, configure.in (utags: V2_1_0_BETA1): Stamp beta1.
-
-2008-03-12 18:33 t-ishii
-
- * pgpool.conf.sample: Fix comments for load_balance_mode which were
- no longer true.
-
-2008-03-12 18:32 y-asaba
-
- * pool_config.c (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2,
- V2_1_0_BETA1): Run flex v2.5.33
-
-2008-03-12 18:32 y-asaba
-
- * version.h (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1):
- Change version string.
-
-2008-03-12 18:31 y-asaba
-
- * child.c (tags: V2_1_0_BETA1), pool_process_query.c: If
- load_balance_mode is false, then pgpool does not calculate load
- balancing node.
-
-2008-03-12 14:06 y-asaba
-
- * main.c (tags: V2_1_0_BETA2, V2_1_0_BETA1): health_check_timeout
- did not work correctly. Report and patch by Kenichi Sawada.
-
-2008-03-12 14:00 y-asaba
-
- * main.c: Improve bind(2) and unlink(2) error message. Patch
- contributed by Jun Kuriyama.
-
-2008-03-12 13:53 y-asaba
-
- * pcp/pcp_recovery_node.c (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2,
- V2_1_0_BETA1): Fix typos in pcp_recovery_node.c usage. Patch
- contributed by Jun Kuriyama.
-
-2008-03-12 13:51 y-asaba
-
- * Makefile.in (tags: V2_1_0_BETA2, V2_1_0_BETA1), aclocal.m4 (tags:
- V2_1_0_BETA2, V2_1_0_BETA1), config.h.in (tags: V2_1_0,
- V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), configure, configure.in,
- parser/Makefile.in (tags: V2_1_0_BETA2, V2_1_0_BETA1),
- pcp/Makefile.in (tags: V2_1_0_BETA2, V2_1_0_BETA1): Support
- set_ps_display on FreeBSD. Patch contributed by ISHIDA Akio.
-
-2008-03-12 12:54 t-ishii
-
- * pool_auth.c (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2,
- V2_1_0_BETA1): Add detailed error messages when auth phase fail.
- Current messages:
-
- pool_read_message_length: message length (8 ) in slot 1 does not
- match with slot 0(12)
-
- is confusing and does very little help.
-
-2008-03-12 11:01 y-asaba
-
- * pool_process_query.c: Fixed DEALLOCATE ALL processing.
-
-2008-03-11 12:04 y-asaba
-
- * ChangeLog: Added entries.
-
-2008-03-11 11:54 y-asaba
-
- * main.c, doc/pgpool-en.html, doc/pgpool-ja.html:
- * Add '%M'format to obtain old master node ID into failover_command
- and failback_command.
-
- * When master node was down, killed all children process during
- executing failover_command.
-
- * Fixed SIGSEGV if backend0 was undefined.
-
-2008-03-11 11:49 y-asaba
-
- * pool_process_query.c: Fixed hang up if a node was executed
- immediate shutdown.
-
-2008-03-11 00:08 t-ishii
-
- * pool_auth.c: Fix using uninialized varible in
- pool_read_message_length()
-
-2008-03-10 13:37 t-ishii
-
- * pool_process_query.c: [no log message]
-
-2008-03-04 16:58 y-asaba
-
- * ChangeLog: Add entries.
-
-2008-03-03 12:39 y-asaba
-
- * pool_process_query.c: Fix hang up after processing "show
- pool_status". Per report by ISHIDA Akio.
-
-2008-02-29 13:49 yamaguti
-
- * ChangeLog: added entry for the change in pg_md5.c
-
-2008-02-29 13:40 yamaguti
-
- * pg_md5.c:
- * implement password prompt with option "-p" (patch contributed by
- Volkan Yazici)
-
- * disable ECHO while reading password from stdin
-
-2008-02-26 18:55 y-asaba
-
- * main.c:
- - Add comment.
- - Add -v option, which prints version info.
-
-2008-02-25 20:22 y-asaba
-
- * recovery.c (tags: V2_1_0_BETA1): Improve error message.
-
-2008-02-25 11:58 y-asaba
-
- * pool_process_query.c: Fix asynchronous query handling.
-
- When ReadyForQuery message was received, pgpool set off
- loadbalancing flag, internal transaction flag and so on. If client
- sended a Query message before receiving the ReadyForQuery message,
- pgpool reported error message.
-
- So, we block the Query message while backend nodes process a query.
-
-2008-02-20 19:12 y-asaba
-
- * pool_process_query.c: Return TRUE in is_select_query() if a query
- is "COPY TO STDOUT". kind mismatching error was caused by pg_dump
- or pg_dumpall. Per report by Bruno Lustosa.
-
-2008-02-19 14:54 y-asaba
-
- * Makefile.in, aclocal.m4, configure, configure.in: Stamp
- 2.1-devel. We hope to release 2.1 on March.
-
-2008-02-19 14:46 y-asaba
-
- * pool_process_query.c: Fix HINT clause handling in extended query
- protocol. pgpool did not replicate the following query with
- extended query protocol.
-
- /* REPLICATION */ SELECT func();
-
- Per report by Sagar Thapa.
-
-2008-02-19 14:18 y-asaba
-
- * pool_process_query.c: Fix misspell. Patch contributed by Jun
- Kuriyama.
-
-2008-02-18 18:58 y-asaba
-
- * pool_stream.c (tags: V2_1_0_BETA2, V2_1_0_BETA1): Add error
- checking.
-
-2008-02-15 18:43 y-asaba
-
- * main.c: Polling signals per 3 secs when health check is disabled.
-
-2008-02-15 18:36 y-asaba
-
- * main.c: Fix zombie process problem. "switching" flag did not
- clear when invalid node ID was detached.
-
-2008-02-15 15:19 y-asaba
-
- * pool_process_query.c: Fix DISCARD statement handling.
-
-2008-02-15 13:04 y-asaba
-
- * main.c: Fix compiler warning.
-
-2008-02-14 14:48 y-asaba
-
- * main.c: Add comment.
-
-2008-02-14 14:24 y-asaba
-
- * ChangeLog: Add ChangeLog items.
-
-2008-02-14 14:09 y-asaba
-
- * main.c: Fix a failover bug that pgpool did not determine a next
- master node in raw_mode.
-
-2008-02-14 14:05 y-asaba
-
- * pool_connection_pool.c (tags: V2_1_0_BETA1): Do not create
- connection cache to standby nodes in raw_mode. As a result, we can
- use pgpool-II + warm standby with raw_mode.
-
-2008-02-12 20:16 y-asaba
-
- * child.c, pgpool.conf.sample, pool.h (tags: V2_1_0_BETA2,
- V2_1_0_BETA1), pool_config.c, pool_config.l (tags: V2_1_0,
- V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), pool_process_query.c,
- pool_stream.c, doc/pgpool-en.html, doc/pgpool-ja.html: Remove
- "replication_timeout" parameter.
-
- This parameter was enabled if replication_strict = false. However
- replication_strict was already removed.
-
-2008-02-12 16:29 yamaguti
-
- * pool.h: Fix a bug in raw mode where only 1 of multiple nodes were
- recognized by pgpool.
-
-2008-02-08 19:57 y-asaba
-
- * pool_stream.c: Fix wrong timeout handling in pool_read2() and
- pool_read_string().
-
-2008-02-08 17:10 yamaguti
-
- * pcp/pcp.c (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1):
- Disabled PCP client's timeout.
-
- PCP commands still take timeout option, but ignores and set
- notimeout.
-
-2008-02-08 15:47 y-asaba
-
- * sql/pgpool-recovery/pgpool-recovery.c (tags: V2_1_0_BETA2,
- V2_1_0_BETA1): PostgreSQL superuser can *only* execute
- pgpool_recovery and pgpool_remote_start functions because of
- security issue.
-
-2008-02-08 15:47 yamaguti
-
- * main.c, pcp_child.c (tags: V2_1_0_BETA1), recovery.c: Implemented
- configuration file "reload" function into PCP.
-
-2008-02-08 13:11 yamaguti
-
- * recovery.c: Use "recovery_timeout" to decide how long pgpool
- should wait before online-recovery fails.
-
-2008-02-08 13:10 yamaguti
-
- * pgpool.conf.sample, pool.h, pool_config.c, pool_config.l: added a
- new configuration parameter "recovery_timeout".
-
- pgpool waits so many seconds, specified by recovery_timeout, for:
-
- 1) all client connections are closed before the 2nd stage
- 2) a remote host to start up in the final stage
-
- Note that "recovery_timeout = 0" means NO WAIT; not no timeout.
-
-2008-02-05 19:05 y-asaba
-
- * pool_auth.c: Fix minor bug introduced by previous commit.
-
-2008-02-05 18:57 y-asaba
-
- * pool_auth.c: Fix authentication error when master was down.
-
-2008-02-05 11:13 y-asaba
-
- * pool_process_query.c: Remove unneccesary flushing output buffer.
-
-2008-01-29 11:01 y-asaba
-
- * doc/pgpool-ja.html: Add description of recovery script.
-
-2008-01-29 10:56 y-asaba
-
- * ChangeLog, 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 (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_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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_ipc.h (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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, V2_1_0_BETA1),
- pool_rewrite_query.c (tags: V2_1_0_BETA2, V2_1_0_BETA1),
- pool_rewrite_query.h (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2,
- V2_1_0_BETA1), pool_sema.c (tags: V2_1_0, V2_1_0_RC1,
- V2_1_0_BETA2, V2_1_0_BETA1), pool_shmem.c (tags: 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.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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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),
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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),
- pcp/pcp_node_count.c (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2,
- V2_1_0_BETA1), pcp/pcp_node_info.c (tags: V2_1_0, V2_1_0_RC1,
- V2_1_0_BETA2, V2_1_0_BETA1), pcp/pcp_proc_count.c (tags: V2_1_0,
- V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), pcp/pcp_proc_info.c
- (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1),
- pcp/pcp_recovery_node.c, pcp/pcp_stop_pgpool.c (tags: V2_1_0,
- V2_1_0_RC1, V2_1_0_BETA2, V2_1_0_BETA1), pcp/pcp_stream.c (tags:
- 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), pcp/pcp_stream.h (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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),
- pcp/pcp_systemdb_info.c (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2,
- V2_1_0_BETA1), sql/pgpool-recovery/pgpool-recovery.c,
- parser/gram.h (tags: V2_1_0, V2_1_0_RC1, V2_1_0_BETA2,
- V2_1_0_BETA1), parser/gram.y (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/keywords.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/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_0_4, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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, 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.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/outfuncs.c (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),
- 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_0_4, 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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.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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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/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_0_4, 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_4, 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_4, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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):
- Update copyright.
-
-2008-01-28 11:31 y-asaba
-
- * ChangeLog: Add item.
-
-2008-01-28 11:26 y-asaba
-
- * pool_process_query.c: Change log level of the following message
- from ERROR to LOG.
-
- ProcessFrontendResponse: failed to read kind from frontend. fronend
- abnormally exited
-
- This means that pgpool detects unexpected EOF. This is not pgpool's
- error.
-
-2008-01-25 18:49 y-asaba
-
- * ChangeLog: Add item.
-
-2008-01-25 16:20 y-asaba
-
- * pool_process_query.c: Load balancing node was changed after
- processing transaction. For example,
-
- SELECT 1; <-- node 1
- BEGIN;
- SELECT 2; <-- node 0(master)
- END;
- SELECT 3; <-- node 0(master)
-
- "SELECT 3" was sended to a master node, not a load balancing node.
-
- VALID_BACKEND macro does not check node validation if
- in_load_balancing is 1. So we do not use VALID_BACKEND macro to
- check whether load balancing node is down.
-
-2008-01-19 18:49 y-asaba
-
- * pool_process_query.c: Add comments.
-
-2008-01-15 11:10 y-asaba
-
- * pool_process_query.c: Remove unused variable.
-
-2008-01-11 12:11 y-asaba
-
- * pool_process_query.c: Add comments.
-
-2008-01-11 11:30 y-asaba
-
- * ChangeLog, main.c, pool_hba.c, pool_process_query.c,
- parser/parser.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/pool_memory.c, parser/pool_memory.h: Fix memory leak at
- prepared statement list.
-
- pgpool caches a parse tree in prepared statement list. The parse
- tree copy deeply, but we freed only the top node of the parse tree.
-
-2008-01-09 18:10 y-asaba
-
- * recovery.c: Refactoring recovery code.
-
-2008-01-08 13:31 y-asaba
-
- * main.c: Fix compile error.
-
-2008-01-08 11:20 y-mori
-
- * doc/: tutorial-en.html, tutorial-ja.html (utags: V2_1_0_BETA1):
- FIX tutorial
- Because replicate_def table is confused dist_def table when a
- parallel mode is set according to the tutorial, data is not
- divided.
-
-2008-01-02 17:32 t-ishii
-
- * main.c: Fix bug in previous commit Fix typo
-
-2007-12-27 12:00 y-asaba
-
- * ChangeLog: Add ChangeLog items.
-
-2007-12-27 11:21 y-asaba
-
- * main.c, pgpool.conf.sample, doc/pgpool-en.html,
- doc/pgpool-ja.html: Allow '%m' character to obtain master node id
- in failover_command and failback_command.
-
-2007-12-26 16:05 y-asaba
-
- * doc/: pgpool-en.html, pgpool-ja.html: Add multi-statement
- restriction.
-
-2007-12-26 11:40 y-asaba
-
- * pool_process_query.c: Fix internal transaction handling in
- extended query protocol. pgpool did not send "COMMIT" to close an
- internal transaction block.
-
-2007-12-22 09:11 t-ishii
-
- * recovery.c: Add lots of pool_log to show the recovery steps
-
-2007-12-11 12:59 t-ishii
-
- * main.c: Change "starting health checking" and "retrying %d th
- health checking" log messages to DEBUG messages since they are too
- verbose.
-
-2007-12-07 15:35 y-asaba
-
- * TODO (tags: V2_1_0_BETA1): TODO: Add replication function list.
-
-2007-12-07 14:08 y-asaba
-
- * child.c, config.h.in, configure, configure.in, pcp_child.c,
- pool_config.c, pool_config.l, pcp/pcp.c: Fix compile error and
- warning on Solaris 10.
-
-2007-12-06 13:59 y-mori
-
- * pool_rewrite_query.c: FIX: INSERT statment in a parallel mode
- How to count the Value Clause list was wrong
-
-2007-12-05 17:15 y-asaba
-
- * pool_stream.c: Improve buffering algorithm in pool_write().
-
-2007-12-03 10:47 y-asaba
-
- * pool_process_query.c: Don't output log if PostgreSQL send a
- warning message in do_command().
-
-2007-12-02 11:45 y-asaba
-
- * pool_process_query.c: Fix segmentation fault if CloseComplete
- command was received.
-
-2007-12-01 23:50 y-asaba
-
- * pool_process_query.c: Fix memory leak when PREPARE or DEALLOCATE
- is failed.
-
-2007-12-01 22:26 y-asaba
-
- * pool_process_query.c: Remove debug log.
-
-2007-11-30 16:38 y-mori
-
- * pool_rewrite_query.c: Fix: The INSERT statment did not correspond
- to the parser of postgresql 8.3 that pgpool-II 2.0 had.
- Therefore, the following errors occur if INSERT is done in a
- parallel mode
-
- ERROR: pgpool2 sql restriction
- DETAIL: cannot use SElectStmt in InserStmt
-
-2007-11-24 22:04 t-ishii
-
- * doc/: pgpool-en.html, pgpool-ja.html: Fix english docs. Add a
- link to tutorial.
-
-2007-11-23 09:14 t-ishii
-
- * pool_config.c, pool_config.l: Add missing replicate_select entry.
- per bug report on [pgsql-jp: 38968].
-
-2007-11-22 04:35 devrim
-
- * pgpool.spec: Update to 2.0.1
-
-2007-11-21 19:18 y-asaba
-
- * configure, configure.in (utags: V2_0_1): Prepare for 2.0.1.
-
-2007-11-21 19:09 y-asaba
-
- * NEWS, doc/pgpool-ja.html (utags: V2_0_1): Release note for
- pgpool-II 2.0.1.
-
-2007-11-21 18:39 y-asaba
-
- * ChangeLog (tags: V2_0_1): update.
-
-2007-11-21 18:37 y-asaba
-
- * pool_process_query.c (tags: V2_0_1): Fix segmentation fault when
- UPDATE or DELETE is executed. The bug is critical so we must
- release 2.0.1 as soon as possible.
-
-2007-11-21 13:47 y-asaba
-
- * recovery.c (tags: V2_0_1): Use snprintf() instead of sprintf().
-
-2007-11-21 10:47 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:
- V2_0_0): ADD: documents (Setting method of Query cache)
-
-2007-11-16 11:52 y-asaba
-
- * 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
-
- * ChangeLog (tags: V2_0_0): pgpool-II 2.0
-
-2007-11-16 10:51 y-asaba
-
- * Makefile.in (tags: V2_0_1), aclocal.m4 (tags: V2_0_1), configure,
- parser/Makefile.in (tags: V2_0_1), parser/gram.c (tags: V2_0_1),
- parser/gram.h (tags: V2_0_1), pcp/Makefile.in (tags: V2_0_1)
- (utags: V2_0_0): Prepare for pgpool-II 2.0.
-
-2007-11-16 10:39 y-asaba
-
- * doc/: pgpool-en.html, pgpool-ja.html:
- - Fix the sample script of online recovery.
- - Add note about timeout of pcp_recovery_node.
-
-2007-11-16 09:20 gleu
-
- * doc/pgpool-en.html: Typo fix.
-
-2007-11-15 09:39 y-mori
-
- * pool_rewrite_outfuncs.c (tags: V2_1_0_BETA1),
- pool_rewrite_query.h (utags: V2_0_0, V2_0_1): FIX: It corresponed
- to the following Queries. ex) select * from (select a,b,c from t1)
- as t2(d,e,f) ~~~~~
-
-2007-11-14 16:46 y-mori
-
- * pool_process_query.c (tags: V2_0_0): FIX: The load-balnace was
- not functioning in a parallel mode
-
-2007-11-14 13:59 y-mori
-
- * pool_rewrite_outfuncs.c: FIX:
- It made a mistake in the processing of OUTER JOIN (syntax of C
- lang)
-
-2007-11-14 12:59 y-mori
-
- * pool.h (tags: V2_0_1, V2_0_0), pool_process_query.c,
- pool_stream.c (tags: V2_0_1, V2_0_0): fix:
- -When the setting of replication_timeout was effective,
- SELECT that the execution time is long did the time-out
- in only a parallel mode.
-
- -A wrong number was displayed when replicated table was
- updated or deleted in only a parallel mode.
-
-2007-11-13 10:44 y-asaba
-
- * configure.in (tags: V2_0_0): Prepare for pgpool-II 2.0.
-
-2007-11-13 03:12 devrim
-
- * doc/pgpool-en.html: Removed some garbage chars Fixed indendation
- of some paragraphs Fixed some typos
-
- There seems a lot to do btw.
-
-2007-11-12 18:04 y-asaba
-
- * NEWS (tags: V2_0_0), doc/pgpool-ja.html: Prepare for pgpool-II
- 2.0.
-
-2007-11-12 18:02 y-asaba
-
- * doc/pgpool-ja.html: Fix typo.
-
-2007-11-12 17:34 y-mori
-
- * doc/tutorial-en.html (tags: V2_0_1, V2_0_0): add: pgpoo-II 2.0
- tutorial -parallel-query section
-
-2007-11-12 15:40 y-mori
-
- * doc/: pgpool-en.html, pgpool-ja.html: add:
- pgpool-II 2.0 manual.
- -add parallel-query section
-
- fix:
- Japanese manual.
- - typo
-
-2007-11-09 16:25 y-mori
-
- * doc/: pgpool-ja.html, pgpool.css (tags: V2_0_1, V2_0_0),
- tutorial-ja.html (tags: V2_0_1, V2_0_0): pgpoo-ll 2.0 manual &
- tutorial (Japanese)
- - Add parallel query section
-
-2007-11-09 15:09 y-mori
-
- * sample/replicate_def_pgbench.sql (tags: V2_1_0_BETA2,
- V2_1_0_BETA1, V2_0_1, V2_0_0): ADD Sample SQL file
-
-2007-11-09 13:56 y-mori
-
- * sql/system_db.sql (tags: V2_1_0_BETA2, V2_1_0_BETA1, V2_0_1,
- V2_0_0): ADD "replicate_def" table in "pgpool_catalog" schema
-
-2007-11-09 13:41 y-asaba
-
- * pgpool.8.in (tags: V2_1_0_BETA1, V2_0_1, V2_0_0): Add reload
- option.
-
-2007-11-09 13:37 y-asaba
-
- * main.c (tags: V2_0_1, V2_0_0): Add pgpool reload in usage().
-
-2007-11-09 12:00 y-asaba
-
- * Makefile.am, test/jdbc/README.euc_jp (tags: V2_2_0_BETA1, V2_1_0,
- V2_1_0_RC1) (utags: V2_0_0, V2_0_1, V2_1_0_BETA1, V2_1_0_BETA2):
- Add README.euc_jp
-
-2007-11-08 10:43 y-asaba
-
- * doc/pgpool-en.html: pgpool-II 2.0 manual.
- - Add online recovery section.
- - Add new parameters.
-
- TODO: review my English...
-
-2007-11-07 19:05 y-asaba
-
- * pool_process_query.c: Send Sync message before calling
- insert_lock().
-
-2007-11-07 15:35 y-mori
-
- * pool_rewrite_outfuncs.c: fix: join rule for /*NOT*/SQL99 type
- join,CROSS JOIN and NATURAL JOIN
-
-2007-11-06 16:07 y-asaba
-
- * test/jdbc/InsertTest.java (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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/RunTest.java (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), test/jdbc/pgpool.properties (tags:
- V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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 11:08 y-asaba
-
- * pool_process_query.c: Use FD_SETSIZE instead of 1024 at set_fd,
- isset_fd and zero_fd.
-
-2007-11-05 10:41 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
-
-2007-11-02 01:57 devrim
-
- * pgpool.spec (tags: V2_0_1, V2_0_0): Update spec file for 2.0
- beta1
-
-2007-11-01 19:14 y-asaba
-
- * Makefile.am: Fix compile error with SUN's cc.
-
-2007-11-01 19:11 y-asaba
-
- * configure.in, pool_process_query.c, parser/Makefile.am (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),
- pcp/Makefile.am (tags: V3_0_4, 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): Fix compile error with SUN's cc.
-
-2007-11-01 17:17 y-asaba
-
- * pcp/pcp_proc_count.c (tags: V2_0_1, V2_0_0): Fix warning with
- SUN's cc.
-
-2007-11-01 11:08 t-ishii
-
- * Makefile.in (tags: V2_0_0_BETA1): Rerun autoconf
-
-2007-11-01 11:01 y-asaba
-
- * Makefile.am (tags: V2_0_0_BETA1): Remove test.diff
-
-2007-11-01 10:45 t-ishii
-
- * Makefile.in, aclocal.m4 (tags: V2_0_0_BETA1), configure (tags:
- V2_0_0_BETA1), pool_config.c (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1), parser/Makefile.in (tags: V2_0_0_BETA1),
- pcp/Makefile.in (tags: V2_0_0_BETA1): Run autoconf
-
-2007-10-31 19:45 y-asaba
-
- * NEWS, pgpool.conf.sample (tags: V2_0_1, V2_0_0), pool.h,
- pool_config.l (tags: V2_0_1, V2_0_0), pool_process_query.c,
- doc/pgpool-en.html, doc/pgpool-ja.html (utags: V2_0_0_BETA1):
- Remove replicate_strict derective. pgpool-II 2.x always set to true.
-
-2007-10-31 19:13 y-asaba
-
- * ChangeLog (tags: V2_0_0_BETA1): pgpool-II 2.0 beta1
-
-2007-10-31 18:41 y-mori
-
- * test/pdo-test/README.euc_jp (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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): ADD: pdo test program
- manual(Japanese)
-
-2007-10-31 15:10 y-asaba
-
- * doc/pgpool-ja.html: Add comments about reloadable derectives.
-
-2007-10-31 13:15 y-asaba
-
- * pool_config.l: Allow to reload pcp_timeout.
-
-2007-10-31 12:49 y-mori
-
- * pool_rewrite_outfuncs.c (tags: V2_0_0_BETA1): FIX: "IN" predicate
- at query rewriting
-
-2007-10-31 12:31 y-asaba
-
- * NEWS: pgpool-II 2.0(beta1) release note.
-
-2007-10-30 21:44 t-ishii
-
- * pool_auth.c (tags: V2_0_0_BETA1): Fix confusing variable name
- Enhance error message Check unsupported auth method
-
-2007-10-30 16:13 y-asaba
-
- * pool_process_query.c: Fix segfault with "SHOW pool_status".
-
-2007-10-30 16:09 y-asaba
-
- * Makefile.am: Remove gprof option.
-
-2007-10-30 15:58 y-asaba
-
- * doc/: pgpool-ja.html, pgpool.css (tags: V2_0_0_BETA1): Improve
- online-recovery documentation.
-
-2007-10-30 11:35 y-asaba
-
- * configure.in (tags: V2_0_0_BETA1): Prepare for pgpool-II 2.0
- beta1.
-
-2007-10-30 11:11 y-asaba
-
- * pool_auth.c: Previous commit did not support V2 protocol.
-
-2007-10-30 10:53 y-asaba
-
- * pool_auth.c: Send the following error message to frontend if
- client auth method is md5 password in replication, master-slave and
- parallel modes.
-
- MD5 authentication is unsupported in replication, master-slave and
- parallel modes.
-
-2007-10-29 17:12 y-asaba
-
- * Makefile.am: Merge V1_STABLE branch.
-
-2007-10-29 15:55 y-asaba
-
- * pgpool.spec (tags: V2_0_0_BETA1): Merge V1_STABLE branch.
-
-2007-10-29 15:28 y-asaba
-
- * redhat/: pgpool.init, pgpool.sysconfig (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) (utags: V2_0_0,
- V2_0_0_BETA1, V2_0_1, V2_1_0_BETA1, V2_1_0_BETA2): Merge redhat
- scripts from V1_STABLE branch.
-
-2007-10-29 15:09 y-asaba
-
- * doc/pgpool-ja.html: Fix insert_lock description.
-
-2007-10-29 14:52 y-asaba
-
- * doc/pgpool-ja.html: Add new directives and update description of
- online recovery.
-
-2007-10-29 14:50 y-asaba
-
- * pgpool.conf.sample, pool.h, pool_config.l, pool_process_query.c,
- recovery.c (tags: V2_0_0, V2_0_0_BETA1): Add new directives
- "recovery_1st_stage_command" and "recovery_2nd_stage_command".
-
- pgpool don't block client connections and data update operations
- while executing recovery_1st_stage_command. In
- recovery_2nd_stage_command, pgpool block them.
-
- If you recover by PITR, the first stage command get a base backup.
- Then you switch XLOG in the second stage command.
-
-2007-10-29 13:37 y-asaba
-
- * sql/pgpool-recovery/: pgpool-recovery.c, pgpool-recovery.sql.in
- (tags: 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) (utags: V2_0_0,
- V2_0_0_BETA1, V2_0_1): Change pgpool_recovery signature from
- pgpol_recovery(text, text) to pgpool_recovery(text, text, text). The
- first argument is script name.
-
- * pgpool_recovery arguments:
- #1: script name
- #2: remote host name
- #3: remote database cluster path
-
- return value:
- command status (= "$?" value)
-
-2007-10-29 13:16 y-mori
-
- * pool_process_query.c, pool_rewrite_outfuncs.c,
- pool_rewrite_query.h (tags: V2_0_0_BETA1), parser/outfuncs.c
- (tags: V2_0_1, V2_0_0, V2_0_0_BETA1): add optimization of
- aggregate function and group by clause in parallel mode
-
-2007-10-29 10:20 t-ishii
-
- * Makefile.in, pgpool.conf.sample, pool.h, pool_config.c,
- pool_config.l, pool_process_query.c, parser/gram.c (tags:
- V2_0_0_BETA1), parser/scan.c (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1): Change child_idle_limit to client_idle_limit
-
-2007-10-26 20:28 y-asaba
-
- * pool_process_query.c: All signals are blocked while sending a
- "COMMIT" command.
-
-2007-10-26 16:41 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.
-
-2007-10-23 13:44 y-asaba
-
- * Makefile.am, doc/pgpool-ja.html, sample/pgpool_recovery_pitr
- (tags: 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): Add
- online recovery script using pitr.
-
-2007-10-22 17:59 y-asaba
-
- * test/jdbc/.cvsignore (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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): Add .cvsignore file.
-
-2007-10-22 17:55 y-asaba
-
- * Makefile.am: Add test/jdbc/* into tar ball.
-
-2007-10-22 17:47 y-asaba
-
- * test/jdbc/: AutoCommitTest.java (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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), BatchTest.java (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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/batch (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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/column (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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-18 18:55 y-asaba
-
- * 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
-
- * test/pdo-test/: collections.inc, def.inc, log.txt, pdotest.php,
- regsql.inc, SQLlist/test1.sql, SQLlist/test2.sql,
- mod/database.inc, mod/def.inc, mod/errorhandler.inc (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_0_4, V3_1_0_ALPHA1,
- V3_1_0_ALPHA2, V3_1_0_ALPHA3, V3_1_0_BETA1, V3_1_0_BETA2,
- V3_1_0_RC1, V3_1_0_WITHOUT_FOLLOW_COMMAND): ADD: extend protocol
- test tool
-
-2007-10-18 17:24 y-asaba
-
- * sample/pgpool_recovery (tags: 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): execute rsync as
- background jobs.
-
-2007-10-18 13:48 y-asaba
-
- * sample/pgpool_recovery:
- * Add --update option.
- * Sync pg_twophase directory.
-
-2007-10-18 11:54 y-asaba
-
- * pool_process_query.c: Fix compile warning on Solaris.
-
-2007-10-18 10:21 y-asaba
-
- * pool_config.c, pool_config.l: Set failback_command default value
- to empty string;
-
-2007-10-17 19:23 y-asaba
-
- * main.c (tags: V2_0_0_BETA1): Fix segfault when failover_command
- is empty.
-
-2007-10-17 15:31 y-mori
-
- * 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 12:00 y-mori
-
- * pool.h, pool_process_query.c, pool_rewrite_outfuncs.c: Fix:
- compiler's warning
-
-2007-10-16 12:44 y-asaba
-
- * pool_process_query.c: Fix hang up in load balancing mode.
-
-2007-10-15 22:56 y-mori
-
- * pool_rewrite_outfuncs.c: fix Type Casting of Constant value was
- not supported
-
-2007-10-15 21:56 y-mori
-
- * pool_process_query.c: FIX wrong file descriptor was used at
- pool_prallel_exec
-
-2007-10-15 19:38 y-mori
-
- * pool_process_query.c, pool_rewrite_query.c (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1): FIX insert rule in parallel mode
-
-2007-10-15 19:20 y-asaba
-
- * test/parser/: expected/create.out (tags: V2_2_7, V2_2_6),
- expected/select.out, input/select.sql (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): Add test
- cases.
-
-2007-10-15 19:18 y-asaba
-
- * parser/outfuncs.c: Support interval operator.
-
-2007-10-15 18:51 y-asaba
-
- * parser/: gram.y, scan.l (utags: V2_0_0, V2_0_0_BETA1, V2_0_1):
- Fix core dump with the following SQL.
- SELECT * FROM tbl LIMIT 1,0;
-
-2007-10-15 16:05 y-asaba
-
- * pool_process_query.c: Fix invalid memory access when pgpool
- processed DEALLOCATE statement.
-
-2007-10-15 15:56 y-mori
-
- * pool_config.c, pool_process_query.c, pool_rewrite_outfuncs.c,
- pool_rewrite_query.c, pool_rewrite_query.h, pool_system.c (tags:
- 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: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-12 21:27 t-ishii
-
- * pgpool.conf.sample, pool.h, pool_config.c, pool_process_query.c,
- parser/scan.c: Add pool_status entry for child_idle_limit Fix
- comments
-
-2007-10-12 18:15 y-asaba
-
- * 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.
-
-2007-10-12 14:55 y-asaba
-
- * main.c: Fix compiler warning.
-
-2007-10-12 14:30 y-asaba
-
- * parser/: parser.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1),
- pool_parser.h (tags: V2_0_1, V2_0_0, V2_0_0_BETA1), scan.l: 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,
- pool_config.c, 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-12 13:50 y-asaba
-
- * TODO (tags: V2_0_1, V2_0_0, V2_0_0_BETA1): Remove some items.
-
-2007-10-12 13:39 y-asaba
-
- * test/parser/input/select.sql: Add test cases.
-
-2007-10-12 13:38 y-asaba
-
- * parser/outfuncs.c: Support for XmlExprt object.
-
-2007-10-12 13:35 y-asaba
-
- * pcp_child.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1): recovery
- request can be accepted only in replication mode.
-
-2007-10-12 13:34 t-ishii
-
- * Makefile.am, Makefile.in, pgpool.conf.sample, pool.h,
- pool_config.c, pool_config.l, pool_process_query.c,
- parser/Makefile.am (tags: V2_0_0_BETA1), parser/Makefile.in,
- parser/gram.c, parser/gram.h (tags: V2_0_0_BETA1): Add
- child_idle_limit. # If child_idle_limit is n (n > 0), the child is
- forced to be # disconnected after n seconds idle between
- transactions. # 0 means no disconnect.
-
- Need to work on show pool_status and docs.
-
-2007-10-11 17:32 y-asaba
-
- * 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
-
- * TODO: Add graceful {shutodwn, attach, detach} into TODO list.
-
- * TODO for TODO list translate Japanse into English.
-
-2007-10-04 13:17 y-asaba
-
- * doc/: pgpool-ja.html, pgpool.css: Update Japanse manual.
- - Add release note for pgpool-II 2.0
- - Add failover_command and failback_command description
-
-2007-10-04 12:00 y-asaba
-
- * doc/pgpool-en.html: Merge V1_STABLE branch.
-
-2007-10-04 11:36 y-asaba
-
- * version.h (tags: V2_0_1, V2_0_0, V2_0_0_BETA1): Change
- PGPOOLVERSION to "hikitsuboshi".
-
-2007-10-03 15:19 y-asaba
-
- * TODO: Remove TODO items.
-
-2007-10-03 14:21 y-asaba
-
- * pool_process_query.c: Reset a prepared statement list when
- DISCARD ALL or DISCARD PLANS statement is completed.
-
-2007-10-03 13:52 y-asaba
-
- * test/parser/: README (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_1_0_ALPHA2,
- 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_0_4, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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/Makefile
- (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/README, test/parser/main.c (tags:
- V3_0_4, 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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/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_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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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/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/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_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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4,
- V3_1_0_ALPHA2, 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_4, 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/create.sql
- (tags: V3_0_4, 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3,
- V3_0_4, V3_1_0_ALPHA2, 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_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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): Add SQL parser test.
-
-2007-10-03 13:25 y-asaba
-
- * Makefile.in, aclocal.m4, config.sub (tags: V3_1_0_RC1,
- V3_1_0_BETA2, V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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_4,
- 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:
- V2_0_1, V2_0_0, V2_0_0_BETA1), parser/list.c (tags: V2_0_1,
- V2_0_0, V2_0_0_BETA1), parser/makefuncs.c (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1), parser/makefuncs.h (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1), parser/nodes.h (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1), parser/outfuncs.c, parser/parsenodes.h (tags:
- V2_0_1, V2_0_0, V2_0_0_BETA1), parser/parser.c, parser/parser.h
- (tags: V2_0_1, V2_0_0, V2_0_0_BETA1), parser/pg_list.h (tags:
- V2_0_1, V2_0_0, V2_0_0_BETA1), parser/pool_parser.h,
- parser/primnodes.h (tags: V2_0_1, V2_0_0, V2_0_0_BETA1),
- parser/scan.c, parser/scan.l, parser/value.c (tags: V2_0_1,
- V2_0_0, V2_0_0_BETA1), parser/value.h (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1), pcp/Makefile.in: Import PostgreSQL 8.3 SQL parser.
- The revision of gram.y is 2.603.
-
-2007-10-03 13:17 y-asaba
-
- * 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-27 18:38 gleu
-
- * pool_process_query.c: Typo fix.
-
-2007-09-27 11:48 y-asaba
-
- * TODO: Remove TODO item.
-
-2007-09-27 11:46 y-asaba
-
- * pool_process_query.c: Call read_kind_from_backend() function
- instead of pool_read_kind() in Execute(), Parse() and
- SimpleForwardToFrontend().
-
-2007-09-26 18:09 y-asaba
-
- * pool_process_query.c: Remove debug message.
-
-2007-09-26 17:56 y-asaba
-
- * pool_process_query.c: SET, PREPARE and DEALLOCATE statements are
- replicated in master/slave mode.
-
-2007-09-26 14:29 y-asaba
-
- * main.c, pool.h, pool_process_query.c, pool_stream.c (tags:
- V2_0_0_BETA1): pgpool-II could not detach multiple node when
- message kinds were mismatched.
-
- For example:
- node-1(master): success
- node-2: fail
- node-3: success
- node-4: fail
- node-5: success
-
- node-2 was only detached.
-
- Now it determine detached nodes by "majority voting rule". And it
- can detach them at the same time.
-
- For example:
- node-1(master): success
- node-2: fail
- node-3: success
- node-4: fail
- node-5: success
-
- node-2 and node-4 are detached because they are minority.
-
- node-1(master): success
- node-2: fail
- node-3: fail
- node-4: success
-
- The number of the group which gain "success" is same as the number
- of the group which gain "fail". In this case, node-2 and node-3 are
- detached because these don't belong to the group which master
- belongs to.
-
-2007-09-26 12:32 y-asaba
-
- * pool_sema.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1): Fix
- initializing semaphore values.
-
-2007-09-16 11:08 y-asaba
-
- * pgpool.conf.sample: Add comments abount failover_command and
- failback_command.
-
-2007-09-14 22:36 y-asaba
-
- * main.c, pgpool.conf.sample, pool.h, pool_config.c, pool_config.l,
- pool_process_query.c, parser/gram.c, parser/gram.h,
- parser/gram.y, parser/pool_string.c (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1), parser/pool_string.h (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1): Add "failover_command" and "failback_command"
- directives. If failover or failback occur, pgpool execute setting
- command by system(3). These directives evaluate special characters
- with the following rule.
-
- %d: node id
- %h: backend's hostname
- %p: backend's port number
- %D: backend's data directory
-
- example) pgpool.conf: ---
- failover_command = 'echo %h %p %D %d > /tmp/failover'
- failback_command = 'echo %h %p %D %d > /tmp/failback'
-
- backend_hostname1 = 'localhost'
- backend_port1 = 5433
- 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-10 22:29 t-ishii
-
- * pool_process_query.c: Modfify pool_send_error_message() so that
- it won't be blocked by sending packet to the closing frontend
- connection. Also rename set_non_block() and unset_non_block() to
- pool_sen_non_block() and pool_unset_non_block() respectively to make
- them public functions.
-
-2007-09-10 22:25 t-ishii
-
- * child.c, pool.h: Modfify pool_send_error_message() so that it
- won't be blocked by sending packet to the closing frontend
- connection. Also rename set_non_block() and unset_non_block() to
- pool_sen_non_block() and pool_unset_non_block() respectively to make
- them public functions.
-
-2007-09-10 21:47 t-ishii
-
- * child.c: Fix misspell in a comment
-
-2007-09-07 18:08 y-asaba
-
- * pool_process_query.c, parser/parser.c, parser/pool_memory.c,
- parser/pool_memory.h (tags: V2_0_1, V2_0_0, V2_0_0_BETA1):
- Improve performance.
- - Reuse parser memory space in free_parser().
- - Check node type before comparing with "show pool_status()".
-
-2007-09-06 10:43 y-asaba
-
- * doc/pgpool-en.html: Fix restricted query section.
-
-2007-08-29 15:49 y-asaba
-
- * pool_query_cache.c, pcp/pcp.c (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1), pcp/pcp_stream.c (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1): Fix compile error on FreeBSD 4.11.
-
-2007-08-29 15:48 y-asaba
-
- * recovery.c: Fix compile error.
-
-2007-08-29 15:01 y-asaba
-
- * pool_process_query.c: Read response messages in Parse() until
- receiving ParseComplete or ErrorResponse message.
-
-2007-08-28 19:07 y-asaba
-
- * pool_process_query.c: Add checking deadlock error message in
- Parse().
-
-2007-08-28 11:28 y-asaba
-
- * 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-17 10:50 t-ishii
-
- * TODO, doc/pgpool-ja.html: Enhance documentation.
-
-2007-08-13 11:23 y-asaba
-
- * pgpool.conf.sample, 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-08-06 10:42 y-asaba
-
- * pool_process_query.c: Fix memory leak.
-
-2007-08-01 13:27 y-asaba
-
- * child.c: Remove compiler warning.
-
-2007-07-27 10:19 y-asaba
-
- * doc/pgpool-ja.html: Merge from V1_STABLE branch
-
-2007-07-26 19:15 y-asaba
-
- * child.c, pool.h, pool_connection_pool.c (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1): 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 14:15 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
-
-2007-07-26 11:21 y-asaba
-
- * pool_config.l: Fix using uninitialized value.
-
-2007-07-25 21:31 y-asaba
-
- * pool_process_query.c: Fix hang up and SEGV if Parse message
- contains a warning statement.
-
- SELECT '\'';
- WARNING: nonstandard use of \' in a string literal
-
- If pgpool receives a warning message that is NoticeMessage('N')
- under the extended query protocol, it reads a next message.
-
-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-23 14:32 y-asaba
-
- * pool_process_query.c: Fixed that start_internal_transaction() was
- only called under replication mode or parallel mode.
-
-2007-07-23 14:24 y-asaba
-
- * main.c: Remove debug code.
-
-2007-07-23 13:37 y-asaba
-
- * child.c, main.c, pool.h, pool_config.c, pool_config.l,
- pool_process_query.c, pool_type.h: Add reloading config files.
- pgpool can reload pgpool.conf, pool_hba.conf and distributed rules
- from system DB. If reload, you type the following command.
-
- % pgpool reload
-
- Or you send SIGHUP signal to the pgpool parent process.
-
-2007-07-17 15:04 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-10 18:56 y-asaba
-
- * main.c (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE), pool.h (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), pool_process_query.c,
- pool_stream.c (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE):
- * Change type of InRecovery variable to sig_atomic_t*
-
- * 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-09 14:18 y-asaba
-
- * main.c: Add comments.
-
-2007-07-09 13:23 y-asaba
-
- * main.c: 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 10:29 y-asaba
-
- * config.guess (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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, ROOT_OF_V2_0_PARALLEL_UNSTABLE),
- config.h.in (tags: V2_0_1, V2_0_0, V2_0_0_BETA1,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), configure (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), configure.in (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), ltmain.sh (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), aclocal.m4 (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), child.c (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), pcp_child.c (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), pool_connection_pool.c (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), pool_process_query.c,
- pool_query_cache.c (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE),
- pool_stream.c: configure checks that OS has sys/select.h. If it
- exists, include it.
-
-2007-07-06 17:32 y-asaba
-
- * child.c, pool_process_query.c, pool_type.h (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE): 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.
-
-2007-07-05 18:12 y-asaba
-
- * main.c: Improve signal handling.
-
- We fixed signal handling at revision 1.6. That fix was to set a flag
- in signal handler, then pgpool checked flags in safe points. However
- It has a race condition in the following case.
-
- CHECK_REQUEST; <-- check flags
- <signal handler> <-- set flags
- pause(); <-- wait for signals
-
- So, we modified to deliver signals in safe places which are in
- pause() and sleep().
-
-2007-07-05 11:14 y-asaba
-
- * pool_process_query.c:
- * Remove debug code.
- * Refactor ReadyForQuery() and do_command().
-
-2007-07-04 17:18 y-asaba
-
- * pool_process_query.c: In replication mode, pgpool checks the
- numbers of insert/update/delete tuples in CommandComplete message.
- If these numbers are not same, a transaction is aborted by pgpool.
- It is for data consistency.
-
- TODO: This behavior will be able to switch by pgpool.conf.
-
-2007-07-03 18:23 y-asaba
-
- * TODO (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE): Rearrange TODO list.
-
-2007-06-29 23:15 y-asaba
-
- * main.c: Fix race condition between unsetting SIGCHLD flag and
- unblocking SIGCHLD signal.
-
-2007-06-28 21:35 y-asaba
-
- * main.c: Fix SIGUSR2 handling. The signal handler only set flag.
- Then, pgpool call SIGUSR2 handler in CHECK_REQUEST macro.
-
-2007-06-27 18:29 y-asaba
-
- * ChangeLog (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE), 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.
-
-2007-06-27 18:04 y-asaba
-
- * sample/pgpool_remote_start (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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, ROOT_OF_V2_0_PARALLEL_UNSTABLE):
- Fix checking the number of arguments.
-
-2007-06-26 10:35 y-asaba
-
- * pcp_child.c: Remove unused variable.
-
-2007-06-22 19:10 t-ishii
-
- * Makefile.in (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE), aclocal.m4,
- configure, parser/Makefile.in (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), parser/scan.c (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), pcp/Makefile.in (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE): run autoconf and flex
-
-2007-06-22 18:50 y-asaba
-
- * Makefile.am (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE), Makefile.in,
- aclocal.m4, child.c, configure, configure.in, main.c,
- pcp_child.c, pgpool.conf.sample (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), pool.h, pool_config.c (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), pool_config.l (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), pool_process_query.c,
- pool_type.h, recovery.c (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE),
- doc/pgpool-ja.html (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE),
- parser/Makefile.in, pcp/Makefile.am (tags: V2_0_0_BETA1,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), pcp/Makefile.in, pcp/pcp.c
- (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE), pcp/pcp.h (tags: V2_0_1,
- V2_0_0, V2_0_0_BETA1, ROOT_OF_V2_0_PARALLEL_UNSTABLE),
- pcp/pcp_recovery_node.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), sample/pgpool_recovery (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), sample/pgpool_remote_start,
- sql/pgpool-recovery/Makefile (tags: 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), sql/pgpool-recovery/pgpool-recovery.c,
- sql/pgpool-recovery/pgpool-recovery.sql.in: Add new features in
- pgpool-II 2.0.
- * support online-recovery in replication mode.
- - based on physical data copy
-
- * improve replication mode.
- - employ "primary copy method" to enhance the performance
- - more stable replication
-
-2007-06-21 10:17 y-asaba
-
- * ChangeLog: update ChangeLog.
-
-2007-06-20 18:09 y-asaba
-
- * main.c: Fix SIGCHLD and SIGUSR1 signal handling. Signal handlers
- set flags only, then a parent process checks flags in signal safe
- places.
-
-2007-06-20 17:14 t-ishii
-
- * pool_config.c, parser/gram.c (tags: V1_3, V1_2_1, V1_2,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE), parser/gram.h (tags: V1_3,
- V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE), parser/scan.c
- (tags: V1_2_1, V1_2): run flex
-
-2007-06-18 11:40 y-asaba
-
- * pool_process_query.c: Fix memory leak in NotificationResponse().
-
-2007-06-18 11:37 y-asaba
-
- * ChangeLog: update ChangeLog.
-
-2007-06-18 11:34 y-asaba
-
- * pool_process_query.c:
- * Fix compile warning.
- * Fix memory leak in CursorResponse().
-
-2007-06-18 10:33 t-ishii
-
- * Makefile.in (tags: V1_2_1, V1_2): run autoconf
-
-2007-06-15 22:35 devrim
-
- * pgpool.spec (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE): Update spec
- file
-
-2007-06-15 12:21 y-asaba
-
- * NEWS (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE), doc/pgpool-ja.html
- (utags: V1_1_1): Update release note.
-
-2007-06-15 11:57 t-ishii
-
- * configure (tags: V1_1_1): Run autoconf.
-
-2007-06-15 11:55 t-ishii
-
- * doc/pgpool-ja.html: Fix typo.
-
-2007-06-14 16:44 y-asaba
-
- * ChangeLog (tags: V1_1_1): Prepare for 1.1.1
-
-2007-06-12 10:49 y-asaba
-
- * NEWS: Prepare for 1.1.1
-
-2007-06-11 15:37 y-asaba
-
- * configure.in (tags: V1_1_1), doc/pgpool-ja.html: Prepare for
- 1.1.1
-
-2007-06-11 12:06 y-asaba
-
- * ChangeLog: Update ChangeLog.
-
-2007-06-11 12:01 y-asaba
-
- * pool_process_query.c (tags: V1_1_1): Fix kind mismatch error when
- load_balance_mode is true.
-
-2007-06-07 11:38 y-asaba
-
- * pool_process_query.c: Fix handling nullmap (V2 only).
-
-2007-06-06 17:32 yamaguti
-
- * doc/: pgpool-en.html (tags: ROOT_OF_V2_0_PARALLEL_UNSTABLE,
- V1_1_1), pgpool-ja.html: added an explanation about command line
- option "-a" for HBA file.
-
-2007-06-02 09:54 y-asaba
-
- * pool_process_query.c: Fix typo EmptyQueryResponse message. pgpool
- hung up in EXECUTE command. (Patch contributed by Kenichi Sawada)
-
-2007-05-29 10:58 y-asaba
-
- * pool_process_query.c: Fix handling protocol version 2.
-
-2007-05-28 18:13 y-asaba
-
- * pool_process_query.c: Fix handling protocol version 2.
-
-2007-05-25 12:02 y-asaba
-
- * Makefile.am (tags: V1_2_1, V1_2), Makefile.in (utags: V1_1,
- V1_1_1): Fix typo
-
-2007-05-25 11:45 y-asaba
-
- * ChangeLog (tags: V1_1): Prepare for 1.1
-
-2007-05-25 11:37 y-asaba
-
- * doc/: pgpool-en.html, pgpool-ja.html (utags: V1_1): Add handling
- "SELECT nextval".
-
-2007-05-25 11:30 y-asaba
-
- * doc/pgpool-ja.html: Add Japanese release note for 1.1
-
-2007-05-24 23:27 t-ishii
-
- * Makefile.in, aclocal.m4 (tags: V1_3, V1_2_1, V1_2, V1_1_1, V1_1),
- configure (tags: V1_1), parser/Makefile.in (tags: V1_3, V1_2_1,
- V1_2, V1_1_1, V1_1), pcp/Makefile.in (tags: V1_3, V1_2_1, V1_2,
- V1_1_1, V1_1): Resync files generated by configure.in
-
-2007-05-24 23:25 t-ishii
-
- * TODO (tags: V1_3, V1_2_1, V1_2, V1_1_1, V1_1): update
- TODO(Japanese)
-
-2007-05-24 15:42 y-asaba
-
- * NEWS (tags: V1_1): update NEWS
-
-2007-05-24 15:38 y-asaba
-
- * parser/pool_memory.c (tags: V1_3, V1_2_1, V1_2,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1), ChangeLog: Fix
- core dump in pool_memory_realloc().
-
-2007-05-23 11:01 yamaguti
-
- * ChangeLog, NEWS:
-
- fixed pgpool.pam so it is installed under $PREFIX/share/pgpool-II/
-
-2007-05-23 10:59 yamaguti
-
- * ac_func_accept_argtypes.m4 (tags: V3_1_0_RC1, V3_1_0_BETA2,
- V3_1_0_BETA1, V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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), pool_hba.c, pool_hba.conf.sample
- (tags: 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_ip.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1),
- pool_ip.h (tags: V2_0_1, V2_0_0, V2_0_0_BETA1), pool_path.c
- (tags: V2_0_1, V2_0_0, V2_0_0_BETA1), pool_path.h (tags: V2_0_1,
- V2_0_0, V2_0_0_BETA1), ps_status.c (tags: V2_0_1, V2_0_0,
- V2_0_0_BETA1), strlcpy.c (tags: V2_0_1, V2_0_0, V2_0_0_BETA1)
- (utags: ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1, V1_1_1, V1_2,
- V1_2_1, V1_3):
-
- new files for HBA, ps display, log_hostname & log_connections
-
-2007-05-22 15:28 y-asaba
-
- * pool_process_query.c (tags: V1_1): Add checking a message length
- is valid. (Reported by Fujii Masao)
-
-2007-05-21 14:49 y-asaba
-
- * NEWS, configure.in (tags: V1_1), version.h (tags:
- ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1): Prepare for 1.1
-
-2007-05-21 11:16 yamaguti
-
- * Makefile.am, Makefile.in: pgpool.pam and system_db.sql is now
- installed under share/pgpool-II/
-
-2007-05-17 15:46 yamaguti
-
- * ChangeLog, Makefile.am, Makefile.in, aclocal.m4, child.c (tags:
- V1_1_1, V1_1), config.h.in (tags: V1_1_1, V1_1), configure,
- configure.in, main.c (tags: V1_1_1, V1_1), pcp_child.c (tags:
- V1_3, V1_2_1, V1_2, V1_1_1, V1_1), pgpool.conf.sample (tags:
- V1_1_1, V1_1), pool.h (tags: V1_1_1, V1_1), pool_config.c (tags:
- V1_1_1, V1_1), pool_config.l (tags: V1_1_1, V1_1),
- pool_process_query.c, pool_query_cache.c (tags: V1_2, V1_1_1,
- V1_1), pool_type.h (tags: V1_1_1, V1_1), doc/pgpool-en.html,
- doc/pgpool-ja.html, parser/Makefile.in, parser/gram.c (tags:
- 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_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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):
- * Support HBA authentication.
- * Support log_connections
- * Support log_hostname
- * Support "ps" status display
- * Fixed compiler warning in pool_query_cache.c
- * sample/pgpool.pam: PAM service configuration file. It will be
- installed to "$PREFIX/share/"
- * doc/pgpool-ja.html: Added pool_hba description.
- * doc/pgpool-en.html: Added pool_hba description.
- * Updated ChangeLog
-
-2007-04-26 14:26 y-asaba
-
- * ChangeLog, pool_connection_pool.c (tags: V1_1_1, V1_1): Retry
- connect() when it is interrupted by signal.
-
-2007-04-20 16:18 y-asaba
-
- * ChangeLog: Add entry.
-
-2007-04-20 15:41 y-asaba
-
- * pool_process_query.c: Enhance that the query that begins with
- "SELECT nextval()" or "SELECT setval()" are always replicated under
- replication mode.
-
- Then, SELECT statements are only executed by MASTER node if
- load_balance_mode is false. If need to replicate select statement,
- add a comment in the begining of the query.
-
- Example:
- SELECT foo() -> /*REPLICATION*/ SELECT foo()
-
-2007-04-15 20:26 t-ishii
-
- * pool_process_query.c: Fix read_kind_from_backend(). It calls
- notice_backend_error() with fixed db node number 1. Make it the db
- node which returns different packet kind from master.
-
-2007-04-12 17:30 devrim
-
- * pool_process_query.c: Patch to surpress compiler warnings, per
- Ralf Corsepius
-
-2007-03-01 13:06 y-asaba
-
- * ChangeLog, pool_process_query.c: Support load balancing with
- extended protocol. (Parallel query isn't supported extended
- protocol yet.)
-
-2007-03-01 12:03 y-asaba
-
- * ChangeLog, parser/Makefile.am (tags: V1_3, V1_2_1, V1_2,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1), parser/copyfuncs.c
- (tags: V1_3, V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE,
- V1_1_1, V1_1): Porting deep copy functions for tree nodes from
- PostgreSQL.
-
-2007-02-28 20:04 y-asaba
-
- * ChangeLog: Add ChangeLog entry.
-
-2007-02-28 19:44 y-asaba
-
- * Makefile.am: Fix link error on Solaris. Solaris's ld does not
- have --rpath option. So it uses libtool's -rpath option instead of
- ld's option.
-
-2007-02-21 04:38 devrim
-
- * pgpool.spec (tags: V1_1_1, V1_1): Fixes from Jarod Wilson
- <jwilson@redhat.com>
- - Create proper devel package, drop -libs package
- - Nuke rpath
- - Don't install libtool archive and static lib
- - Clean up %%configure line
- - Use proper %%_smp_mflags
- - Install config files properly, without .sample on the end
- - Preserve timestamps on header files
-
-2007-02-20 18:20 devrim
-
- * pgpool.spec:
- - Update to 1.0.2-1
- - Fix various build problems and prepared for Fedora Submission
-
-
- ----------------------------------------------------------------------
-
-2007-02-20 15:02 devrim
-
- * pgpool.conf.sample: Update header so that we can see that it is
- pgpool-II conf file (I was confused after removing pgpool and
- installing pgpool-II :) )
-
-2007-02-16 22:56 t-ishii
-
- * Makefile.in, configure, parser/Makefile.in, pcp/Makefile.in:
- automake & autoconf
-
-2007-02-16 20:31 y-asaba
-
- * ChangeLog, Makefile.am, configure.in, pool_connection_pool.c,
- pool_query_cache.c, pcp/pcp.c (tags: V1_2, V1_1_1, V1_1),
- pcp/pcp_stream.c (tags: V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE,
- V1_1_1, V1_1): Fixed compile error on MacOS X. MacOS's ld does
- not have rpath option. So add --disable-rpath option to configure
- for MacOS X.
-
-2007-02-13 12:44 y-asaba
-
- * ChangeLog (tags: V1_0_2):
- * Add entries using cvs2cl.
-
-2007-02-12 16:23 y-asaba
-
- * doc/pgpool-ja.html (tags: V1_0_2): Add release note.
-
-2007-02-12 15:51 y-asaba
-
- * doc/pgpool-ja.html: Add Japanese release note into
- pgpool-ja.html.
-
-2007-02-12 11:32 y-asaba
-
- * child.c, pool.h, pool_connection_pool.c (utags: V1_0_2): pgpool
- *only* checks backend connection when connection pool is reused.
-
-2007-02-09 12:54 y-asaba
-
- * NEWS (tags: V1_0_2): fix indent.
-
-2007-02-09 12:50 y-asaba
-
- * NEWS: Remove '\000'.
-
-2007-02-08 22:08 t-ishii
-
- * doc/pgpool-en.html (tags: V1_0_2): prepare for 1.0.2
-
-2007-02-08 21:52 t-ishii
-
- * NEWS, config.h.in (tags: V1_0_2), configure (tags: V1_0_2):
- Prepare for 1.0.2
-
-2007-02-08 17:56 y-asaba
-
- * doc/pgpool-ja.html: Add new loadbalancing rule in replication
- mode section.
-
-2007-02-08 17:34 y-asaba
-
- * pool_query_cache.c, configure.in, pool_system.c (tags: V1_3,
- V1_2_1, V1_2, ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1)
- (utags: V1_0_2): Fixed configure error if libpq version is 7.4.x.
- 7.4 does not have PQprepare(). So when version is 7.4, pgpool uses
- PREPARE statement instead of PQprepare().
-
-2007-02-08 00:44 y-asaba
-
- * configure.in: Prepare for 1.0.2
-
-2007-02-07 19:08 t-ishii
-
- * Makefile.in (tags: V1_0_2), aclocal.m4 (tags: V1_0_2), configure,
- configure.in, pool_config.c (tags: V1_0_2), parser/Makefile.in
- (tags: V1_0_2), pcp/Makefile.in (tags: V1_0_2): update
- configure.in to use pg_config. Patch made by Yoshiyuki Asaba.
-
-2007-02-06 11:46 y-asaba
-
- * pool_connection_pool.c: Add checking socket state when connection
- pool is reused. If socket is closed, pgpool try to create new
- connection pool.
-
-2007-01-30 11:25 y-asaba
-
- * pool_process_query.c (tags: V1_0_2): Disable to load balance in
- the following cases.
- - SELECT FOR UPDATE
- - SELECT INTO
- - /* xxx */ SELECT ... (This is pgpool-I spec.)
-
-2007-01-13 23:56 yamaguti
-
- * pool_signal.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):
-
- fixed #ifndef ~ #define macro for that it could have been included
- redundantly.
-
-2007-01-10 04:02 y-asaba
-
- * pool_process_query.c: Fix auto-deallocation. If a client used PDO
- interface, pgpool didn't clean prepared statement.
-
-2007-01-05 02:27 devrim
-
- * COPYING (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), child.c,
- main.c (tags: V1_0_2), pcp_child.c (tags: V1_0_2), pgpool.8.in
- (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), pool.h,
- pool_auth.c (tags: V1_3, V1_2_1, V1_2,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2),
- pool_config.c, pool_config.l (tags: V1_0_2),
- pool_connection_pool.c, pool_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), pool_ipc.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), pool_params.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), pool_process_query.c, pool_query_cache.c,
- pool_rewrite_query.c (tags: V1_3, V1_2_1, V1_2,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2),
- pool_rewrite_query.h (tags: V1_3, V1_2_1, V1_2,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2),
- pool_sema.c (tags: V1_3, V1_2_1, V1_2,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2),
- pool_shmem.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),
- pool_signal.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),
- pool_signal.h, pool_stream.c (tags: V1_1_1, V1_1, V1_0_2),
- pool_system.c, pool_type.h (tags: V1_0_2), parser/pool_memory.c
- (tags: V1_0_2), parser/pool_memory.h (tags: V1_3, V1_2_1, V1_2,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2),
- parser/pool_string.c (tags: V1_3, V1_2_1, V1_2,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2),
- parser/pool_string.h (tags: V1_3, V1_2_1, V1_2,
- ROOT_OF_V2_0_PARALLEL_UNSTABLE, V1_1_1, V1_1, V1_0_2): Copyright
- update
-
-2006-12-25 19:14 y-asaba
-
- * Makefile.am (tags: V1_0_2), Makefile.in: Fix libpq link error
- (Reported by ISHIDA Akio).
-
-2006-12-04 14:49 t-ishii
-
- * pool_process_query.c: Fix bug with replication mode. With
- UPDATE/DELETE, the number of affcted rows should not be sum of each
- node.
-
-2006-12-02 22:41 t-ishii
-
- * pool_process_query.c: Add backend status info to show pool_status
-
-2006-12-02 22:40 t-ishii
-
- * main.c: enhance logging to make it clear what kind of
- failover/failback event ocuured.
-
-2006-12-02 22:38 t-ishii
-
- * TODO (tags: V1_0_2): update TODO document to reflect current
- status
-
-2006-11-30 07:33 devrim
-
- * child.c, pool_auth.c: Fix small typos in messages
-
-2006-11-30 06:54 devrim
-
- * pgpool.conf.sample (tags: V1_0_2): Fix small typos in config file
-
-2006-11-15 18:30 y-asaba
-
- * pool_process_query.c: Fix an extended query protocol handling.
-
-2006-11-13 14:02 y-asaba
-
- * parser/pool_memory.c: Fix SIGSEGV under parallel mode.
-
-2006-11-10 12:48 y-asaba
-
- * parser/pool_memory.c:
- * Add NULL checking in pool_memory_free().
-
- * Fix SIGSEGV in pool_memory_alloc() if allocate size is 8192 byte.
-
- void *x;
- pool_memory = pool_memory_create();
- x = pool_memory_alloc(pool_memory, 8192);
-
-2006-11-04 16:38 y-asaba
-
- * parser/pool_memory.c: Fixed a inifinite loop in
- pool_memory_free().
-
-2006-10-04 14:57 y-asaba
-
- * pool_rewrite_query.c: Fix rewriting a query which refers
- pg_catalog. Patch contributed by Yoshiharu Mori.
-
-2006-10-04 04:31 devrim
-
- * pgpool.spec (tags: V1_0_2):
- - Added -libs and -devel RPM
- - Fix .so link problem
- - Cosmetic changes to spec file
-
-2006-10-04 04:29 devrim
-
- * pgpool.spec: [no log message]
-
-2006-09-27 14:45 devrim
-
- * pgpool.spec:
- * Thu Sep 27 2006 - Devrim GUNDUZ <devrim@commandprompt.com> 1.0.1-3
- - Fix spec, per Yoshiyuki Asaba
-
- * Thu Sep 26 2006 - Devrim GUNDUZ <devrim@commandprompt.com> 1.0.1-2
- - Fixed rpmlint errors
- - Fixed download url
- - Added ldconfig for .so files
-
- ** Thu Sep 21 2006 - David Fetter <david@fetter.org> 1.0.1-1
- - Initial build pgpool-II 1.0.1 for PgPool Global Development Group
-
-2006-09-27 11:14 y-asaba
-
- * pool_process_query.c: Fix load balancing algorithm. Patch
- contributed by Jeff Davis.
-
- See the following URL for more details.
-
- http://pgfoundry.org/pipermail/pgpool-hackers/2006-September/000034.html
-
-2006-09-25 12:03 y-asaba
-
- * doc/: pgpool-en.html, pgpool-ja.html: Add pam authentication in
- supported authentication protocol list. Reported by Jeff Davis.
-
-2006-09-22 15:04 t-ishii
-
- * Makefile.am, Makefile.in, aclocal.m4, configure, pool_config.c,
- parser/Makefile.in, parser/scan.c (tags: V1_1_1, V1_1, V1_0_2),
- pcp/Makefile.in (utags: V1_0_1): Update Makefile.am to reflect
- the fact that some doc names have been changed.
-
-2006-09-22 14:39 t-ishii
-
- * ChangeLog (tags: V1_0_1), NEWS (tags: V1_0_1), configure,
- configure.in (tags: V1_0_1): Version 1.0.1
-
-2006-09-15 15:06 y-asaba
-
- * doc/pgpool-ja.html (tags: V1_0_1): A restriction of extended
- protocol is *only* in parallel mode. Fixed the description.
-
-2006-09-14 11:04 t-ishii
-
- * pool.h (tags: V1_0_1): Fix NUM_BACKENDS macro when operated in
- MASTER_SLAVE mode. See following message for more details.
-
- Subject: [Pgpool-general] pgpool-II master/slave mode, BackendError
- From: Jeff Davis <pgpool@j-davis.com> To:
- pgpool-general@pgfoundry.org Date: Tue, 12 Sep 2006 16:48:49 -0700
-
-2006-09-14 11:00 t-ishii
-
- * pool_process_query.c (tags: V1_0_1): Fix debug message in
- simpleQuery() so that it correctly prints query string when operated
- in MASTER_SLAVE mode.
-
-2006-09-14 10:56 t-ishii
-
- * main.c (tags: V1_0_1): enhance health check error messages
-
-2006-09-13 19:21 y-asaba
-
- * pool_process_query.c: Fix kind mismatch error in COPY FROM STDIN.
-
-2006-09-11 23:50 y-asaba
-
- * doc/pgpool-en.html (tags: V1_0_1): Remove multibyte character.
-
-2006-09-11 15:47 y-asaba
-
- * doc/: tutorial-ja.html (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),
- tutorial.html: Rename `tutorial.html' to `tutorial-ja.html'.
-
-2006-09-11 15:42 y-asaba
-
- * README.euc_jp (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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, V1_0_2, V1_0_1),
- doc/pgpool-ja.html, doc/pgpool.html:
- * Rename `doc/pgpool.html' to `doc/pgpool-ja.html'.
-
- * Merge Devrim's patch.
-
-2006-09-11 15:32 y-asaba
-
- * doc/pgpool-en.html: Remove Japanese comment.
-
-2006-09-11 15:13 y-asaba
-
- * doc/tutorial-en.html (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):
- Remove Japanese characters.
-
-2006-09-11 14:53 y-asaba
-
- * README (tags: V3_1_0_RC1, V3_1_0_BETA2, V3_1_0_BETA1,
- V3_1_0_ALPHA3, V3_0_4, V3_1_0_ALPHA2,
- 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, V1_0_2, V1_0_1):
- Update README.
-
-2006-09-08 21:01 devrim
-
- * doc/pgpool-en.html: Far better look for HTML page, suitable for
- web and local browsing.
-
-2006-09-08 20:09 devrim
-
- * doc/: pgpool-en.html, pgpool.html: comment last modified line for
- a better look
-
-2006-09-08 20:05 devrim
-
- * doc/pgpool.css (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):
- Add pgpool.css for readme files. This is the same stylesheet that we
- use in pgpool page.
-
-2006-09-08 19:16 devrim
-
- * doc/: pgpool-en.html, pgpool.html.en, tutorial-en.html,
- tutorial.html.en:
-
- Renamed files so that some browsers won't complain.
-
-2006-09-08 12:35 t-ishii
-
- * README, configure.in, Makefile.am, aclocal.m4, Makefile.in,
- config.h.in, AUTHORS, configure, COPYING, ChangeLog, INSTALL,
- NEWS, TODO, config.guess, config.sub, depcomp, install-sh,
- ltmain.sh, missing, mkinstalldirs, pg_md5.c, pool_config.c,
- README.euc_jp, main.c, md5.c, md5.h, pgpool.conf.sample,
- pgpool.spec, pool.h, pool_type.h, version.h, child.c,
- pool_auth.c, pool_config.l, pool_error.c, pool_connection_pool.c,
- pool_params.c, pool_process_query.c, pool_signal.c,
- pool_signal.h, pool_stream.c, pcp.conf.sample, pcp_child.c,
- pool_ipc.h, pool_sema.c, pool_shmem.c, pool_system.c,
- pool_rewrite_query.c, pool_rewrite_query.h,
- pool_rewrite_outfuncs.c, pgpool.8.in, pool_query_cache.c,
- doc/pgpool.html, doc/pgpool.html.en, doc/tutorial.html,
- doc/tutorial.html.en, parser/Makefile.am, parser/Makefile.in,
- sample/dist_def_pgbench.sql, sql/system_db.sql, parser/gram.c,
- parser/gram.h, parser/gram.y, parser/gramparse.h, parser/list.c,
- parser/makefuncs.c, parser/makefuncs.h, parser/memnodes.h,
- parser/nodes.c, parser/nodes.h, parser/parsenodes.h,
- parser/parser.c, parser/parser.h, parser/pg_list.h,
- parser/pool_memory.c, parser/pool_memory.h, parser/pool_string.c,
- parser/pool_string.h, parser/keywords.c, parser/keywords.h,
- parser/pool_parser.h, parser/primnodes.h, parser/scansup.h,
- parser/value.c, parser/value.h, parser/outfuncs.c, parser/scan.c,
- parser/scan.l, pcp/Makefile.am, pcp/Makefile.in, pcp/md5.h,
- pcp/pcp.h, pcp/md5.c, pcp/pcp.c, pcp/pcp_attach_node.c,
- pcp/pcp_detach_node.c, pcp/pcp_error.c, pcp/pcp_node_count.c,
- pcp/pcp_stream.c, pcp/pcp_stream.h, pcp/pcp_node_info.c,
- pcp/pcp_proc_count.c, pcp/pcp_proc_info.c, pcp/pcp_stop_pgpool.c,
- pcp/pcp_systemdb_info.c: Initial revision
-
+See NEWS.
[parent: ea791b68ae07]