summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/backend/parser/parse_utilcmd.c2
-rw-r--r--src/backend/tcop/utility.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/parser/parse_utilcmd.c b/src/backend/parser/parse_utilcmd.c
index 0e0f186d7e..30149a8542 100644
--- a/src/backend/parser/parse_utilcmd.c
+++ b/src/backend/parser/parse_utilcmd.c
@@ -1293,7 +1293,7 @@ transformIndexConstraint(Constraint *constraint, CreateStmtContext *cxt)
}
/* Existing table, check if it is safe */
- if (!cxt->distributeby && !isLocalSafe)
+ if (cxt->isalter && !cxt->distributeby && !isLocalSafe)
isLocalSafe = CheckLocalIndexColumn (
cxt->rel->rd_locator_info->locatorType, cxt->rel->rd_locator_info->partAttrName, key);
}
diff --git a/src/backend/tcop/utility.c b/src/backend/tcop/utility.c
index e70fe3e72b..68a483e357 100644
--- a/src/backend/tcop/utility.c
+++ b/src/backend/tcop/utility.c
@@ -941,7 +941,7 @@ ProcessUtility(Node *parsetree,
false, /* quiet */
stmt->concurrent); /* concurrent */
#ifdef PGXC
- if (IS_PGXC_COORDINATOR)
+ if (IS_PGXC_COORDINATOR && !stmt->isconstraint)
ExecUtilityStmtOnNodes(queryString, NULL,
stmt->concurrent, EXEC_ON_ALL_NODES);
#endif