| -- @Description Ensures that a select after a vacuum operation is ok |
| -- |
| DROP TABLE IF EXISTS ao; |
| DROP TABLE IF EXISTS ao2; |
| CREATE TABLE ao2 (a INT) USING @amname@; |
| CREATE TABLE ao (a INT) USING @amname@; |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao select generate_series(1,1000); |
| insert into ao2 select generate_series(1,1000); |
| |
| -- The actual test begins |
| DELETE FROM ao WHERE a < 128; |
| 1: BEGIN; |
| 1: SELECT COUNT(*) FROM ao2; |
| 0: SELECT segno, case when tupcount = 0 then 'zero' when tupcount = 1 then 'one' when tupcount <= 5 then 'few' else 'many' end FROM gp_ao_or_aocs_seg('ao'); |
| 2: VACUUM ao; |
| 1: SELECT COUNT(*) FROM ao; |
| 1: SELECT * FROM locktest_master WHERE coalesce = 'ao'; |
| 1: SELECT * FROM locktest_segments WHERE coalesce = 'ao'; |
| 1: COMMIT; |
| 1: SELECT COUNT(*) FROM ao; |
| 3: INSERT INTO ao VALUES (0); |
| 0: SELECT segno, case when tupcount = 0 then 'zero' when tupcount = 1 then 'one' when tupcount <= 5 then 'few' else 'many' end FROM gp_ao_or_aocs_seg('ao'); |
| 0: SELECT * FROM gp_ao_or_aocs_seg('ao'); |