diff --git a/src/backend/distributed/planner/multi_logical_optimizer.c b/src/backend/distributed/planner/multi_logical_optimizer.c index c51ac9718..df4aa365b 100644 --- a/src/backend/distributed/planner/multi_logical_optimizer.c +++ b/src/backend/distributed/planner/multi_logical_optimizer.c @@ -1487,8 +1487,11 @@ MasterAggregateExpression(Aggref *originalAggregate, unionAggregate->aggtype = hllType; unionAggregate->args = list_make1(hllTargetEntry); unionAggregate->aggkind = AGGKIND_NORMAL; - - /* TODO: Fix this for 9.6 */ +#if (PG_VERSION_NUM >= 90600) + unionAggregate->aggtranstype = InvalidOid; + unionAggregate->aggargtypes = list_make1_oid(unionAggregate->aggtype); + unionAggregate->aggsplit = AGGSPLIT_SIMPLE; +#endif cardinalityExpression = makeNode(FuncExpr); cardinalityExpression->funcid = cardinalityFunctionId;