mirror of
https://github.com/postgres/postgres.git
synced 2025-10-27 00:12:01 +03:00
Add more tests for reloptions
This is preparation for a future patch to extensively change how reloptions work. Author: Nikolay Shaplov Reviewed-by: Michael Paquier Discussion: https://postgr.es/m/2615372.orqtEn8VGB@x200m
This commit is contained in:
@@ -7,6 +7,17 @@
|
||||
create table gist_point_tbl(id int4, p point);
|
||||
create index gist_pointidx on gist_point_tbl using gist(p);
|
||||
|
||||
-- Verify the fillfactor and buffering options
|
||||
create index gist_pointidx2 on gist_point_tbl using gist(p) with (buffering = on, fillfactor=50);
|
||||
create index gist_pointidx3 on gist_point_tbl using gist(p) with (buffering = off);
|
||||
create index gist_pointidx4 on gist_point_tbl using gist(p) with (buffering = auto);
|
||||
drop index gist_pointidx2, gist_pointidx3, gist_pointidx4;
|
||||
|
||||
-- Make sure bad values are refused
|
||||
create index gist_pointidx5 on gist_point_tbl using gist(p) with (buffering = invalid_value);
|
||||
create index gist_pointidx5 on gist_point_tbl using gist(p) with (fillfactor=9);
|
||||
create index gist_pointidx5 on gist_point_tbl using gist(p) with (fillfactor=101);
|
||||
|
||||
-- Insert enough data to create a tree that's a couple of levels deep.
|
||||
insert into gist_point_tbl (id, p)
|
||||
select g, point(g*10, g*10) from generate_series(1, 10000) g;
|
||||
@@ -24,6 +35,9 @@ delete from gist_point_tbl where id < 10000;
|
||||
|
||||
vacuum analyze gist_point_tbl;
|
||||
|
||||
-- rebuild the index with a different fillfactor
|
||||
alter index gist_pointidx SET (fillfactor = 40);
|
||||
reindex index gist_pointidx;
|
||||
|
||||
--
|
||||
-- Test Index-only plans on GiST indexes
|
||||
|
||||
Reference in New Issue
Block a user