From 0eaba1379aa2dde346a53eb15f8849c0e09861d0 Mon Sep 17 00:00:00 2001 From: Koichi Suzuki Date: Thu, 29 Mar 2012 11:03:25 +0900 Subject: This commit adds GUC parameter xc_maintenance_mode. This is needed to control behavior of some statements to be used to maintain XC database integrity by dedicate utility programs such as pgxc_clean, which is now under the development. Also, this patch modifies implicit 2PC xid to _$XC$%u where %u is the transactionId. Because it is essential to distinguish implicit 2PC from explicit one to maintain database consisitensy, this patch checks xid in PREPARE TRANSACTION and rejects xid for implicit 2PC. See documentation for details. --- src/include/utils/guc_tables.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/include/utils') diff --git a/src/include/utils/guc_tables.h b/src/include/utils/guc_tables.h index 645599b2ab..82fa92c5fd 100644 --- a/src/include/utils/guc_tables.h +++ b/src/include/utils/guc_tables.h @@ -93,10 +93,15 @@ enum config_group ERROR_HANDLING_OPTIONS, PRESET_OPTIONS, CUSTOM_OPTIONS, +#ifdef PGXC DEVELOPER_OPTIONS, DATA_NODES, GTM, - COORDINATORS + COORDINATORS, + XC_HOUSEKEEPING_OPTIONS +#else + DEVELOPER_OPTIONS +#endif }; /* -- cgit v1.2.3