Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ REGRESS = \
load_offload_load \
yezzey_feat_1_8_7 \
yezzey-reorg \
yezzey-reorg-vi \
yezzey-vac-relation \
yezzey-otm-feat \
yezzey-otm-deletion \
Expand Down
67 changes: 67 additions & 0 deletions expected/yezzey-reorg-vi.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
CREATE EXTENSION yezzey;
SET client_min_messages TO WARNING;
-- AO
CREATE TABLE vi_reorg_regaoty(i INT) WITH (appendonly=true);
INSERT INTO vi_reorg_regaoty SELECT * FROM generate_series(1, 100000);
SELECT * FROM yezzey_define_offload_policy('vi_reorg_regaoty');
yezzey_define_offload_policy
------------------------------

(1 row)

SELECT reltablespace FROM pg_class where oid = 'vi_reorg_regaoty'::regclass::oid;
reltablespace
---------------
8555
(1 row)

SELECT count() FROM yezzey_dump_virtual_index('vi_reorg_regaoty');
count
-------
3
(1 row)

INSERT INTO vi_reorg_regaoty SELECT * FROM generate_series(1, 100000);
SELECT count() FROM vi_reorg_regaoty;
count
--------
200000
(1 row)

SELECT count() FROM yezzey_dump_virtual_index('vi_reorg_regaoty');
count
-------
6
(1 row)

DELETE FROM vi_reorg_regaoty;
INSERT INTO vi_reorg_regaoty SELECT * FROM generate_series(1, 100000);
INSERT INTO vi_reorg_regaoty SELECT * FROM generate_series(1, 100000);
SELECT count(1) FROM vi_reorg_regaoty;
count
--------
200000
(1 row)

ALTER TABLE vi_reorg_regaoty SET WITH (REORGANIZE=true);
SELECT reltablespace FROM pg_class where oid = 'vi_reorg_regaoty'::regclass::oid;
reltablespace
---------------
8555
(1 row)

SELECT count(1) FROM vi_reorg_regaoty;
count
--------
200000
(1 row)

SELECT count() FROM yezzey_dump_virtual_index('vi_reorg_regaoty');
count
-------
3
(1 row)

DROP TABLE vi_reorg_regaoty;
DROP EXTENSION yezzey;
CHECKPOINT;
33 changes: 33 additions & 0 deletions sql/yezzey-reorg-vi.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
CREATE EXTENSION yezzey;
SET client_min_messages TO WARNING;

-- AO

CREATE TABLE vi_reorg_regaoty(i INT) WITH (appendonly=true);
INSERT INTO vi_reorg_regaoty SELECT * FROM generate_series(1, 100000);

SELECT * FROM yezzey_define_offload_policy('vi_reorg_regaoty');
SELECT reltablespace FROM pg_class where oid = 'vi_reorg_regaoty'::regclass::oid;

SELECT count() FROM yezzey_dump_virtual_index('vi_reorg_regaoty');

INSERT INTO vi_reorg_regaoty SELECT * FROM generate_series(1, 100000);
SELECT count() FROM vi_reorg_regaoty;

SELECT count() FROM yezzey_dump_virtual_index('vi_reorg_regaoty');

DELETE FROM vi_reorg_regaoty;
INSERT INTO vi_reorg_regaoty SELECT * FROM generate_series(1, 100000);
INSERT INTO vi_reorg_regaoty SELECT * FROM generate_series(1, 100000);
SELECT count(1) FROM vi_reorg_regaoty;

ALTER TABLE vi_reorg_regaoty SET WITH (REORGANIZE=true);
SELECT reltablespace FROM pg_class where oid = 'vi_reorg_regaoty'::regclass::oid;
SELECT count(1) FROM vi_reorg_regaoty;

SELECT count() FROM yezzey_dump_virtual_index('vi_reorg_regaoty');

DROP TABLE vi_reorg_regaoty;

DROP EXTENSION yezzey;
CHECKPOINT;
Loading