You can subscribe to this list here.
2010 |
Jan
|
Feb
|
Mar
|
Apr
(4) |
May
(28) |
Jun
(12) |
Jul
(11) |
Aug
(12) |
Sep
(5) |
Oct
(19) |
Nov
(14) |
Dec
(12) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2011 |
Jan
(18) |
Feb
(30) |
Mar
(115) |
Apr
(89) |
May
(50) |
Jun
(44) |
Jul
(22) |
Aug
(13) |
Sep
(11) |
Oct
(30) |
Nov
(28) |
Dec
(39) |
2012 |
Jan
(38) |
Feb
(18) |
Mar
(43) |
Apr
(91) |
May
(108) |
Jun
(46) |
Jul
(37) |
Aug
(44) |
Sep
(33) |
Oct
(29) |
Nov
(36) |
Dec
(15) |
2013 |
Jan
(35) |
Feb
(611) |
Mar
(5) |
Apr
(55) |
May
(30) |
Jun
(28) |
Jul
(458) |
Aug
(34) |
Sep
(9) |
Oct
(39) |
Nov
(22) |
Dec
(32) |
2014 |
Jan
(16) |
Feb
(16) |
Mar
(42) |
Apr
(179) |
May
(7) |
Jun
(6) |
Jul
(9) |
Aug
|
Sep
(4) |
Oct
|
Nov
(3) |
Dec
|
2015 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
(4) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
|
1
(1) |
2
(2) |
3
|
4
|
5
|
6
(1) |
7
(1) |
8
(3) |
9
|
10
|
11
|
12
(2) |
13
(3) |
14
(2) |
15
(7) |
16
(4) |
17
|
18
|
19
(1) |
20
(7) |
21
|
22
(2) |
23
(1) |
24
|
25
|
26
(1) |
27
|
28
(1) |
29
|
30
|
31
|
From: Pavan D. <pa...@us...> - 2011-12-14 04:17:03
|
Project "Postgres-XC". The branch, master has been updated via 8a05756a702051d55a35ec3f4953f381f977b53a (commit) from a53dd68ce6ab8a66ae7b4f7487b3b1aa78423894 (commit) - Log ----------------------------------------------------------------- http://postgres-xc.git.sourceforge.net/git/gitweb.cgi?p=postgres-xc/postgres-xc;a=commitdiff;h=8a05756a702051d55a35ec3f4953f381f977b53a commit 8a05756a702051d55a35ec3f4953f381f977b53a Author: Pavan Deolasee <pav...@gm...> Date: Wed Dec 14 09:35:53 2011 +0530 Implement support for CREATE TABLE AS, SELECT INTO and INSERT INTO statements. We start by fixing the INSERT INTO support. For every result relation, we now build a corresponding RemoteQuery node so that the inserts can be carried out at the remote datanodes. Subsequently, at the coordinator at execution time, instead of inserting the resulting tuples in a local heap, we invoke remote execution and insert the rows in the remote datanodes. This works nicely even for prepared queries, multiple values clause for insert as well as any other mechanism of generating tuples. We use this infrastructure to then support CREATE TABLE AS SELECT (CTAS). The query is transformed into a CREATE TABLE statement followed by INSERT INTO statement and then run through normal planning/execution. There are many regression cases that need fixing because these statements now work correctly. This patch fixes many of them. Few might still be failing, but they seem unrelated to the work itself and might be a side-effect. We will fix them once this patch gets in. M src/backend/executor/execMain.c M src/backend/executor/execUtils.c M src/backend/executor/nodeModifyTable.c M src/backend/nodes/copyfuncs.c M src/backend/nodes/outfuncs.c M src/backend/optimizer/plan/createplan.c M src/backend/parser/gram.y M src/backend/pgxc/plan/planner.c M src/backend/pgxc/pool/execRemote.c M src/backend/rewrite/rewriteHandler.c M src/backend/tcop/postgres.c M src/backend/utils/adt/ri_triggers.c M src/backend/utils/adt/ruleutils.c M src/include/nodes/execnodes.h M src/include/nodes/plannodes.h M src/include/nodes/primnodes.h M src/include/pgxc/execRemote.h M src/include/rewrite/rewriteHandler.h M src/test/regress/expected/foreign_key_1.out M src/test/regress/expected/privileges_1.out M src/test/regress/expected/select_1.out M src/test/regress/expected/transactions_1.out M src/test/regress/expected/triggers_1.out M src/test/regress/expected/vacuum.out M src/test/regress/input/create_misc.source ----------------------------------------------------------------------- Summary of changes: src/backend/executor/execMain.c | 12 ++ src/backend/executor/execUtils.c | 3 + src/backend/executor/nodeModifyTable.c | 90 +++++++++-- src/backend/nodes/copyfuncs.c | 3 + src/backend/nodes/outfuncs.c | 3 + src/backend/optimizer/plan/createplan.c | 175 +++++++++++++++++++++- src/backend/parser/gram.y | 8 +- src/backend/pgxc/plan/planner.c | 31 +++- src/backend/pgxc/pool/execRemote.c | 59 +++++++- src/backend/rewrite/rewriteHandler.c | 215 +++++++++++++------------- src/backend/tcop/postgres.c | 11 ++ src/backend/utils/adt/ri_triggers.c | 9 + src/backend/utils/adt/ruleutils.c | 110 +++++++++++++ src/include/nodes/execnodes.h | 6 + src/include/nodes/plannodes.h | 3 + src/include/nodes/primnodes.h | 3 + src/include/pgxc/execRemote.h | 1 + src/include/rewrite/rewriteHandler.h | 4 + src/test/regress/expected/foreign_key_1.out | 175 +++++++++++---------- src/test/regress/expected/privileges_1.out | 22 ++- src/test/regress/expected/select_1.out | 69 ++++++-- src/test/regress/expected/transactions_1.out | 46 +++---- src/test/regress/expected/triggers_1.out | 3 +- src/test/regress/expected/vacuum.out | 1 + src/test/regress/input/create_misc.source | 22 --- 25 files changed, 793 insertions(+), 291 deletions(-) hooks/post-receive -- Postgres-XC |
From: Koichi S. <koi...@us...> - 2011-12-14 02:29:54
|
Project "Postgres-XC". The branch, master has been updated via a53dd68ce6ab8a66ae7b4f7487b3b1aa78423894 (commit) from f5bc8bc529edaf30617c2c23682df1367d06fd02 (commit) - Log ----------------------------------------------------------------- http://postgres-xc.git.sourceforge.net/git/gitweb.cgi?p=postgres-xc/postgres-xc;a=commitdiff;h=a53dd68ce6ab8a66ae7b4f7487b3b1aa78423894 commit a53dd68ce6ab8a66ae7b4f7487b3b1aa78423894 Author: Koichi Suzuki <koi...@gm...> Date: Wed Dec 14 11:21:28 2011 +0900 This commit allows GTM-Standby to connect to GTM anytime. Without this patch, GTM-Standby must connect to GTM before any clients are connected. This patch eliminates this restriction. In this patch, I used thr_lock RW lock which was not used so far. When GTM-Standby connects to GTM, GTM recognizes that this is another GTM (then, standby) and registers this as another GTM, which will be used later by main thread and worker thread. For running worker thread to begin backup to standby, it must connect to it. Before backup from each running worker threads begin, all the existing transaction status and sequence status must be backed up. For this purpose, when GTM-standby connects to GTM, it issues new message MSG_BEGIN_BACKUP. When GTM receives this, GTM locks all the worker thread to make status static. Then GTM-Standby issues commands to backup everything. When backup is done, GTM-Standby issues MSG_END_BACKUP, whcih release the lock of each worker thread. When the lock is released, each worker thread checks if there're new GTM-Standby connected. If so, each worker thread connects to GTM-Standby and begin backup of each worker thread. There're no update in the document. Affected files are: modified: src/backend/utils/mmgr/mcxt.c modified: src/gtm/client/fe-protocol.c modified: src/gtm/client/gtm_client.c modified: src/gtm/common/gtm_serialize.c modified: src/gtm/common/mcxt.c modified: src/gtm/gtm_ctl/Makefile modified: src/gtm/main/Makefile modified: src/gtm/main/gtm_opt.c modified: src/gtm/main/gtm_standby.c modified: src/gtm/main/gtm_thread.c modified: src/gtm/main/main.c modified: src/gtm/proxy/Makefile modified: src/gtm/proxy/gtm_proxy_opt.c modified: src/gtm/recovery/Makefile renamed: src/gtm/recovery/register.c -> src/gtm/recovery/register_common.c new file: src/gtm/recovery/register_gtm.c modified: src/include/gen_alloc.h modified: src/include/gtm/gtm.h modified: src/include/gtm/gtm_c.h modified: src/include/gtm/gtm_client.h modified: src/include/gtm/gtm_msg.h modified: src/include/gtm/gtm_opt.h modified: src/include/gtm/gtm_standby.h modified: src/include/gtm/gtm_txn.h modified: src/include/gtm/register.h M src/backend/utils/mmgr/mcxt.c M src/gtm/client/fe-protocol.c M src/gtm/client/gtm_client.c M src/gtm/common/gtm_serialize.c M src/gtm/common/mcxt.c M src/gtm/gtm_ctl/Makefile M src/gtm/main/Makefile M src/gtm/main/gtm_opt.c M src/gtm/main/gtm_standby.c M src/gtm/main/gtm_thread.c M src/gtm/main/main.c M src/gtm/proxy/Makefile M src/gtm/proxy/gtm_proxy_opt.c M src/gtm/recovery/Makefile R071 src/gtm/recovery/register.c src/gtm/recovery/register_common.c A src/gtm/recovery/register_gtm.c M src/include/gen_alloc.h M src/include/gtm/gtm.h M src/include/gtm/gtm_c.h M src/include/gtm/gtm_client.h M src/include/gtm/gtm_msg.h M src/include/gtm/gtm_opt.h M src/include/gtm/gtm_standby.h M src/include/gtm/gtm_txn.h M src/include/gtm/register.h ----------------------------------------------------------------------- Summary of changes: src/backend/utils/mmgr/mcxt.c | 8 +- src/gtm/client/fe-protocol.c | 9 + src/gtm/client/gtm_client.c | 38 ++ src/gtm/common/gtm_serialize.c | 23 +- src/gtm/common/mcxt.c | 8 +- src/gtm/gtm_ctl/Makefile | 8 +- src/gtm/main/Makefile | 7 +- src/gtm/main/gtm_opt.c | 35 +- src/gtm/main/gtm_standby.c | 69 +++- src/gtm/main/gtm_thread.c | 40 ++ src/gtm/main/main.c | 121 +++++- src/gtm/proxy/Makefile | 6 +- src/gtm/proxy/gtm_proxy_opt.c | 41 +- src/gtm/recovery/Makefile | 4 +- src/gtm/recovery/{register.c => register_common.c} | 315 +-------------- src/gtm/recovery/register_gtm.c | 453 ++++++++++++++++++++ src/include/gen_alloc.h | 6 +- src/include/gtm/gtm.h | 5 + src/include/gtm/gtm_c.h | 13 +- src/include/gtm/gtm_client.h | 6 + src/include/gtm/gtm_msg.h | 4 + src/include/gtm/gtm_opt.h | 26 ++ src/include/gtm/gtm_standby.h | 8 + src/include/gtm/gtm_txn.h | 22 +- src/include/gtm/register.h | 3 + 25 files changed, 877 insertions(+), 401 deletions(-) rename src/gtm/recovery/{register.c => register_common.c} (71%) create mode 100644 src/gtm/recovery/register_gtm.c hooks/post-receive -- Postgres-XC |