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 */