diff options
Diffstat (limited to 'src/backend/nodes/outfuncs.c')
-rw-r--r-- | src/backend/nodes/outfuncs.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c index e53befa2f42..699cf8df831 100644 --- a/src/backend/nodes/outfuncs.c +++ b/src/backend/nodes/outfuncs.c @@ -1608,6 +1608,7 @@ _outPlannerInfo(StringInfo str, PlannerInfo *node) WRITE_NODE_FIELD(window_pathkeys); WRITE_NODE_FIELD(distinct_pathkeys); WRITE_NODE_FIELD(sort_pathkeys); + WRITE_NODE_FIELD(minmax_aggs); WRITE_FLOAT_FIELD(total_table_pages, "%.0f"); WRITE_FLOAT_FIELD(tuple_fraction, "%.4f"); WRITE_BOOL_FIELD(hasInheritedTarget); @@ -1809,6 +1810,17 @@ _outPlaceHolderInfo(StringInfo str, PlaceHolderInfo *node) } static void +_outMinMaxAggInfo(StringInfo str, MinMaxAggInfo *node) +{ + WRITE_NODE_TYPE("MINMAXAGGINFO"); + + WRITE_OID_FIELD(aggfnoid); + WRITE_OID_FIELD(aggsortop); + WRITE_NODE_FIELD(target); + WRITE_NODE_FIELD(pathkeys); +} + +static void _outPlannerParamItem(StringInfo str, PlannerParamItem *node) { WRITE_NODE_TYPE("PLANNERPARAMITEM"); @@ -2845,6 +2857,9 @@ _outNode(StringInfo str, void *obj) case T_PlaceHolderInfo: _outPlaceHolderInfo(str, obj); break; + case T_MinMaxAggInfo: + _outMinMaxAggInfo(str, obj); + break; case T_PlannerParamItem: _outPlannerParamItem(str, obj); break; |