aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/brin/brin_minmax_multi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/access/brin/brin_minmax_multi.c')
-rw-r--r--src/backend/access/brin/brin_minmax_multi.c9
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);