diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/optimizer/util/pgxcship.c | 7 |
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: |