From 6cbd8da351161f30a4ce21c76e46eb87fc72f0a8 Mon Sep 17 00:00:00 2001 From: naisila Date: Thu, 16 Nov 2023 11:25:05 +0300 Subject: [PATCH] Try running full vacuum and analyze before --- src/test/regress/expected/pg14.out | 8 +++++--- src/test/regress/sql/pg14.sql | 11 +++++++---- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/test/regress/expected/pg14.out b/src/test/regress/expected/pg14.out index 1754e8baa..af8b50d2c 100644 --- a/src/test/regress/expected/pg14.out +++ b/src/test/regress/expected/pg14.out @@ -73,13 +73,15 @@ NOTICE: issuing VACUUM (FULL,TRUNCATE false,INDEX_CLEANUP auto) pg14.t1_980001 DETAIL: on server postgres@localhost:xxxxx connectionId: xxxxxxx -- vacuum (process_toast true) should be vacuuming toast tables (default is true) CREATE TABLE local_vacuum_table(name text); +VACUUM (FULL) local_vacuum_table; +VACUUM ANALYZE local_vacuum_table; ALTER TABLE local_vacuum_table SET (autovacuum_enabled = false); INSERT INTO local_vacuum_table VALUES ('peter'); -select reltoastrelid from pg_class where relname='local_vacuum_table' +SELECT reltoastrelid FROM pg_class WHERE relname='local_vacuum_table' \gset -SELECT relfrozenxid AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass +SELECT relfrozenxid::text::integer AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass \gset -VACUUM (FREEZE, PROCESS_TOAST true) local_vacuum_table; +VACUUM (FREEZE) local_vacuum_table; SELECT relfrozenxid::text::integer > :frozenxid AS frozen_performed FROM pg_class WHERE oid=:reltoastrelid::regclass; frozen_performed diff --git a/src/test/regress/sql/pg14.sql b/src/test/regress/sql/pg14.sql index c436b32cc..46c0d0d04 100644 --- a/src/test/regress/sql/pg14.sql +++ b/src/test/regress/sql/pg14.sql @@ -24,14 +24,17 @@ VACUUM (FULL, FREEZE false, VERBOSE false, ANALYZE false, SKIP_LOCKED false, IND -- vacuum (process_toast true) should be vacuuming toast tables (default is true) CREATE TABLE local_vacuum_table(name text); +VACUUM (FULL) local_vacuum_table; +VACUUM ANALYZE local_vacuum_table; ALTER TABLE local_vacuum_table SET (autovacuum_enabled = false); INSERT INTO local_vacuum_table VALUES ('peter'); -select reltoastrelid from pg_class where relname='local_vacuum_table' + +SELECT reltoastrelid FROM pg_class WHERE relname='local_vacuum_table' +\gset +SELECT relfrozenxid::text::integer AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass \gset -SELECT relfrozenxid AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass -\gset -VACUUM (FREEZE, PROCESS_TOAST true) local_vacuum_table; +VACUUM (FREEZE) local_vacuum_table; SELECT relfrozenxid::text::integer > :frozenxid AS frozen_performed FROM pg_class WHERE oid=:reltoastrelid::regclass;