summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/access/transam/xlog.c7
-rw-r--r--src/backend/parser/gram.y6
2 files changed, 11 insertions, 2 deletions
diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c
index 368cd69c46..2a465e3a38 100644
--- a/src/backend/access/transam/xlog.c
+++ b/src/backend/access/transam/xlog.c
@@ -5237,6 +5237,13 @@ readRecoveryCommandFile(void)
ereport(DEBUG2,
(errmsg("recovery_target_inclusive = %s", tok2)));
}
+#ifdef PGXC
+ else if (strcmp(tok1, "recovery_barrier_id") == 0)
+ {
+ recoveryTarget = true;
+ recoveryTargetBarrierId = pstrdup(tok2);
+ }
+#endif
else if (strcmp(tok1, "standby_mode") == 0)
{
if (!parse_bool(tok2, &StandbyMode))
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 7ec949154c..57a5c2b23c 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -472,7 +472,8 @@ static TypeName *TableFuncTypeName(List *columns);
*/
/* ordinary key words in alphabetical order */
-/* PGXC - added REPLICATION, DISTRIBUTE, MODULO, BARRIER and HASH */
+/* PGXC - added DISTRIBUTE, DIRECT, HASH, REPLICATION, ROUND ROBIN,
+ * COORDINATOR, CLEAN, MODULO, NODE, BARRIER */
%token <keyword> ABORT_P ABSOLUTE_P ACCESS ACTION ADD_P ADMIN AFTER
AGGREGATE ALL ALSO ALTER ALWAYS ANALYSE ANALYZE AND ANY ARRAY AS ASC
ASSERTION ASSIGNMENT ASYMMETRIC AT AUTHORIZATION
@@ -11022,7 +11023,8 @@ ColLabel: IDENT { $$ = $1; }
/* "Unreserved" keywords --- available for use as any kind of name.
*/
-/* PGXC - added DISTRIBUTE, HASH, REPLICATION, MODULO, BARRIER */
+/* PGXC - added DISTRIBUTE, DIRECT, HASH, REPLICATION, ROUND ROBIN,
+ * COORDINATOR, CLEAN, MODULO, NODE, BARRIER */
unreserved_keyword:
ABORT_P
| ABSOLUTE_P