Fix commit c11cb17d.
authorJeff Davis <jdavis@postgresql.org>
Fri, 28 Feb 2020 17:32:35 +0000 (09:32 -0800)
committerJeff Davis <jdavis@postgresql.org>
Fri, 28 Feb 2020 17:35:11 +0000 (09:35 -0800)
I neglected to update copyfuncs/outfuncs/readfuncs.

Discussion: https://postgr.es/m/12491.1582833409%40sss.pgh.pa.us

src/backend/nodes/copyfuncs.c
src/backend/nodes/outfuncs.c
src/backend/nodes/readfuncs.c
src/include/nodes/pathnodes.h
src/include/nodes/plannodes.h

index 54ad62bb7f94ccf59e568c3ef67f4b2af7f3f70c..e04c33e4ad719a08c88beba4bef53106fa05a5b1 100644 (file)
@@ -988,6 +988,7 @@ _copyAgg(const Agg *from)
                COPY_POINTER_FIELD(grpCollations, from->numCols * sizeof(Oid));
        }
        COPY_SCALAR_FIELD(numGroups);
+       COPY_SCALAR_FIELD(transitionSpace);
        COPY_BITMAPSET_FIELD(aggParams);
        COPY_NODE_FIELD(groupingSets);
        COPY_NODE_FIELD(chain);
index d76fae44b8046c0d5a01737eaeef91ee378fff16..e084c3f06991b852dda876506fdf91256e277b39 100644 (file)
@@ -783,6 +783,7 @@ _outAgg(StringInfo str, const Agg *node)
        WRITE_OID_ARRAY(grpOperators, node->numCols);
        WRITE_OID_ARRAY(grpCollations, node->numCols);
        WRITE_LONG_FIELD(numGroups);
+       WRITE_UINT64_FIELD(transitionSpace);
        WRITE_BITMAPSET_FIELD(aggParams);
        WRITE_NODE_FIELD(groupingSets);
        WRITE_NODE_FIELD(chain);
@@ -1976,6 +1977,7 @@ _outAggPath(StringInfo str, const AggPath *node)
        WRITE_ENUM_FIELD(aggstrategy, AggStrategy);
        WRITE_ENUM_FIELD(aggsplit, AggSplit);
        WRITE_FLOAT_FIELD(numGroups, "%.0f");
+       WRITE_UINT64_FIELD(transitionSpace);
        WRITE_NODE_FIELD(groupClause);
        WRITE_NODE_FIELD(qual);
 }
@@ -2013,6 +2015,7 @@ _outGroupingSetsPath(StringInfo str, const GroupingSetsPath *node)
        WRITE_ENUM_FIELD(aggstrategy, AggStrategy);
        WRITE_NODE_FIELD(rollups);
        WRITE_NODE_FIELD(qual);
+       WRITE_UINT64_FIELD(transitionSpace);
 }
 
 static void
index 551ce6c41c90982f29b0c80e6dacaa0398873951..d5b23a34794d4d6ae7d7d3b44c01e9565225ed48 100644 (file)
@@ -2203,6 +2203,7 @@ _readAgg(void)
        READ_OID_ARRAY(grpOperators, local_node->numCols);
        READ_OID_ARRAY(grpCollations, local_node->numCols);
        READ_LONG_FIELD(numGroups);
+       READ_UINT64_FIELD(transitionSpace);
        READ_BITMAPSET_FIELD(aggParams);
        READ_NODE_FIELD(groupingSets);
        READ_NODE_FIELD(chain);
index a580c94e32cff8c68053cb53c3a3bc212430a9ed..0ceb8096442a520c94401c2c598468c476b693f2 100644 (file)
@@ -1663,7 +1663,7 @@ typedef struct AggPath
        AggStrategy aggstrategy;        /* basic strategy, see nodes.h */
        AggSplit        aggsplit;               /* agg-splitting mode, see nodes.h */
        double          numGroups;              /* estimated number of groups in input */
-       Size            transitionSpace;        /* for pass-by-ref transition data */
+       uint64          transitionSpace;        /* for pass-by-ref transition data */
        List       *groupClause;        /* a list of SortGroupClause's */
        List       *qual;                       /* quals (HAVING quals), if any */
 } AggPath;
@@ -1701,7 +1701,7 @@ typedef struct GroupingSetsPath
        AggStrategy aggstrategy;        /* basic strategy */
        List       *rollups;            /* list of RollupData */
        List       *qual;                       /* quals (HAVING quals), if any */
-       Size            transitionSpace;        /* for pass-by-ref transition data */
+       uint64          transitionSpace;        /* for pass-by-ref transition data */
 } GroupingSetsPath;
 
 /*
index 99835ae2e4c27e53dd7cdb57ee1ce35f532fd211..4869fe7b6d6e51033840e8e7baacf921f8fe267b 100644 (file)
@@ -813,7 +813,7 @@ typedef struct Agg
        Oid                *grpOperators;       /* equality operators to compare with */
        Oid                *grpCollations;
        long            numGroups;              /* estimated number of groups in input */
-       Size            transitionSpace;        /* for pass-by-ref transition data */
+       uint64          transitionSpace;        /* for pass-by-ref transition data */
        Bitmapset  *aggParams;          /* IDs of Params used in Aggref inputs */
        /* Note: planner provides numGroups & aggParams only in HASHED/MIXED case */
        List       *groupingSets;       /* grouping sets to use */