We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parentd874c6b commit77ee808Copy full SHA for 77ee808
pg_pathman.c
@@ -1447,11 +1447,9 @@ handle_arrexpr(const ScalarArrayOpExpr *expr, WalkerContext *context)
1447
result->orig= (constNode*)expr;
1448
result->args=NIL;
1449
1450
-if (varnode==NULL|| !IsA(varnode,Var))
1451
-{
1452
-result->rangeset=list_make1_irange(make_irange(0,prel->children_count-1, true));
1453
-returnresult;
1454
-}
+/* If variable is not the partition key then skip it */
+if (!varnode|| !IsA(varnode,Var)|| ((Var*)varnode)->varattno!=prel->attnum)
+gotohandle_arrexpr_return;
1455
1456
if (arraynode&&IsA(arraynode,Const)&&
1457
!((Const*)arraynode)->constisnull)
@@ -1491,6 +1489,7 @@ handle_arrexpr(const ScalarArrayOpExpr *expr, WalkerContext *context)
1491
1489
returnresult;
1492
1490
}
1493
+handle_arrexpr_return:
1494
result->rangeset=list_make1_irange(make_irange(0,prel->children_count-1, true));
1495
1496