diff options
Diffstat (limited to 'src/backend/access/brin/brin_minmax_multi.c')
-rw-r--r-- | src/backend/access/brin/brin_minmax_multi.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/backend/access/brin/brin_minmax_multi.c b/src/backend/access/brin/brin_minmax_multi.c index e9ce0f2a1be..f8b2a3f9bc6 100644 --- a/src/backend/access/brin/brin_minmax_multi.c +++ b/src/backend/access/brin/brin_minmax_multi.c @@ -1660,6 +1660,9 @@ ensure_free_space_in_buffer(BrinDesc *bdesc, Oid colloid, /* build the expanded ranges */ eranges = build_expanded_ranges(cmpFn, colloid, range, &neranges); + /* Is the expanded representation of ranges correct? */ + AssertCheckExpandedRanges(bdesc, colloid, attno, attr, eranges, neranges); + /* and we'll also need the 'distance' procedure */ distanceFn = minmax_multi_get_procinfo(bdesc, attno, PROCNUM_DISTANCE); @@ -1675,6 +1678,9 @@ ensure_free_space_in_buffer(BrinDesc *bdesc, Oid colloid, range->maxvalues * MINMAX_BUFFER_LOAD_FACTOR, cmpFn, colloid); + /* Is the result of reducing expanded ranges correct? */ + AssertCheckExpandedRanges(bdesc, colloid, attno, attr, eranges, neranges); + /* Make sure we've sufficiently reduced the number of ranges. */ Assert(count_values(eranges, neranges) <= range->maxvalues * MINMAX_BUFFER_LOAD_FACTOR); @@ -2859,6 +2865,9 @@ brin_minmax_multi_union(PG_FUNCTION_ARGS) ranges_a->maxvalues, cmpFn, colloid); + /* Is the result of reducing expanded ranges correct? */ + AssertCheckExpandedRanges(bdesc, colloid, attno, attr, eranges, neranges); + /* update the first range summary */ store_expanded_ranges(ranges_a, eranges, neranges); |