diff --git a/src/backend/distributed/planner/distributed_planner.c b/src/backend/distributed/planner/distributed_planner.c index e906a15df..f1aa5d22f 100644 --- a/src/backend/distributed/planner/distributed_planner.c +++ b/src/backend/distributed/planner/distributed_planner.c @@ -2550,12 +2550,13 @@ HasUnresolvedExternParamsWalker(Node *expression, ParamListInfo boundParams) if (boundParams && paramId > 0 && paramId <= boundParams->numParams) { Oid paramType; + /* give hook a chance in case parameter is dynamic */ if (boundParams->paramFetch != NULL) { ParamExternData externParamPlaceholder; paramType = (*boundParams->paramFetch)(boundParams, paramId, false, - &externParamPlaceholder)->ptype; + &externParamPlaceholder)->ptype; } else {