summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/optimizer')
-rw-r--r--src/backend/optimizer/util/pgxcship.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/backend/optimizer/util/pgxcship.c b/src/backend/optimizer/util/pgxcship.c
index 6f26ec0264..14dd4a8334 100644
--- a/src/backend/optimizer/util/pgxcship.c
+++ b/src/backend/optimizer/util/pgxcship.c
@@ -817,10 +817,11 @@ pgxc_shippability_walker(Node *node, Shippability_context *sc_context)
case T_NextValueExpr:
/*
- * XXX PG10MERGE: Is it Ok to ship nextval when it's used for
- * replica identity?
+ * We must not FQS NextValueExpr since it could be used for
+ * distribution key and it should get mapped to the correct
+ * datanode.
*/
- pgxc_set_exprtype_shippability(exprType(node), sc_context);
+ pgxc_set_shippability_reason(sc_context, SS_UNSHIPPABLE_EXPR);
break;
case T_Aggref: