Skip to content

Commit f784fcd

Browse files
committed
Try to stabilize vacuum test.
As commits b700f96 and 3414099 did for the reloptions test, make sure VACUUM can always truncate the table as expected. Back-patch to 12, where vacuum_truncate arrived. Discussion: https://postgr.es/m/CAD21AoCNoWjYkdEtr%2BVDoF9v__V905AedKZ9iF%3DArgCtrbxZqw%40mail.gmail.com
1 parent f183e23 commit f784fcd

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/test/regress/expected/vacuum.out

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,19 +163,19 @@ VACUUM (INDEX_CLEANUP FALSE) vaccluster;
163163
VACUUM (INDEX_CLEANUP FALSE) vactst; -- index cleanup option is ignored if no indexes
164164
VACUUM (INDEX_CLEANUP FALSE, FREEZE TRUE) vaccluster;
165165
-- TRUNCATE option
166-
CREATE TABLE vac_truncate_test(i INT NOT NULL, j text)
166+
CREATE TEMP TABLE vac_truncate_test(i INT NOT NULL, j text)
167167
WITH (vacuum_truncate=true, autovacuum_enabled=false);
168168
INSERT INTO vac_truncate_test VALUES (1, NULL), (NULL, NULL);
169169
ERROR: null value in column "i" of relation "vac_truncate_test" violates not-null constraint
170170
DETAIL: Failing row contains (null, null).
171-
VACUUM (TRUNCATE FALSE) vac_truncate_test;
171+
VACUUM (TRUNCATE FALSE, DISABLE_PAGE_SKIPPING) vac_truncate_test;
172172
SELECT pg_relation_size('vac_truncate_test') > 0;
173173
?column?
174174
----------
175175
t
176176
(1 row)
177177

178-
VACUUM vac_truncate_test;
178+
VACUUM (DISABLE_PAGE_SKIPPING) vac_truncate_test;
179179
SELECT pg_relation_size('vac_truncate_test') = 0;
180180
?column?
181181
----------

src/test/regress/sql/vacuum.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,12 +145,12 @@ VACUUM (INDEX_CLEANUP FALSE) vactst; -- index cleanup option is ignored if no in
145145
VACUUM (INDEX_CLEANUP FALSE, FREEZE TRUE) vaccluster;
146146

147147
-- TRUNCATE option
148-
CREATE TABLE vac_truncate_test(i INT NOT NULL, j text)
148+
CREATE TEMP TABLE vac_truncate_test(i INT NOT NULL, j text)
149149
WITH (vacuum_truncate=true, autovacuum_enabled=false);
150150
INSERT INTO vac_truncate_test VALUES (1, NULL), (NULL, NULL);
151-
VACUUM (TRUNCATE FALSE) vac_truncate_test;
151+
VACUUM (TRUNCATE FALSE, DISABLE_PAGE_SKIPPING) vac_truncate_test;
152152
SELECT pg_relation_size('vac_truncate_test') > 0;
153-
VACUUM vac_truncate_test;
153+
VACUUM (DISABLE_PAGE_SKIPPING) vac_truncate_test;
154154
SELECT pg_relation_size('vac_truncate_test') = 0;
155155
VACUUM (TRUNCATE FALSE, FULL TRUE) vac_truncate_test;
156156
DROP TABLE vac_truncate_test;

0 commit comments

Comments
 (0)