File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -483,6 +483,25 @@ SELECT brin_summarize_range('brin_summarize_idx', -1);
483483ERROR: block number out of range: -1
484484SELECT brin_summarize_range('brin_summarize_idx', 4294967296);
485485ERROR: block number out of range: 4294967296
486+ -- test value merging in add_value
487+ CREATE TABLE brintest_2 (n numrange);
488+ CREATE INDEX brinidx_2 ON brintest_2 USING brin (n);
489+ INSERT INTO brintest_2 VALUES ('empty');
490+ INSERT INTO brintest_2 VALUES (numrange(0, 2^1000::numeric));
491+ INSERT INTO brintest_2 VALUES ('(-1, 0)');
492+ SELECT brin_desummarize_range('brinidx', 0);
493+ brin_desummarize_range
494+ ------------------------
495+
496+ (1 row)
497+
498+ SELECT brin_summarize_range('brinidx', 0);
499+ brin_summarize_range
500+ ----------------------
501+ 1
502+ (1 row)
503+
504+ DROP TABLE brintest_2;
486505-- test brin cost estimates behave sanely based on correlation of values
487506CREATE TABLE brin_test (a INT, b INT);
488507INSERT INTO brin_test SELECT x/100,x%100 FROM generate_series(1,10000) x(x);
Original file line number Diff line number Diff line change @@ -448,6 +448,16 @@ SELECT brin_summarize_range('brin_summarize_idx', 4294967295);
448448SELECT brin_summarize_range(' brin_summarize_idx' , - 1 );
449449SELECT brin_summarize_range(' brin_summarize_idx' , 4294967296 );
450450
451+ -- test value merging in add_value
452+ CREATE TABLE brintest_2 (n numrange);
453+ CREATE INDEX brinidx_2 ON brintest_2 USING brin (n);
454+ INSERT INTO brintest_2 VALUES (' empty' );
455+ INSERT INTO brintest_2 VALUES (numrange(0 , 2 ^1000 ::numeric ));
456+ INSERT INTO brintest_2 VALUES (' (-1, 0)' );
457+
458+ SELECT brin_desummarize_range(' brinidx' , 0 );
459+ SELECT brin_summarize_range(' brinidx' , 0 );
460+ DROP TABLE brintest_2;
451461
452462-- test brin cost estimates behave sanely based on correlation of values
453463CREATE TABLE brin_test (a INT , b INT );
You can’t perform that action at this time.
0 commit comments