Try loading data before performing vacuum

pull/7348/head
naisila 2023-11-15 14:58:37 +03:00
parent 3db9ad1fcf
commit 8cfe4d0b06
No known key found for this signature in database
GPG Key ID: A824BA9862D73E6D
2 changed files with 2 additions and 8 deletions

View File

@ -73,13 +73,12 @@ NOTICE: issuing VACUUM (FULL,TRUNCATE false,INDEX_CLEANUP auto) pg14.t1_980001
DETAIL: on server postgres@localhost:xxxxx connectionId: xxxxxxx DETAIL: on server postgres@localhost:xxxxx connectionId: xxxxxxx
-- vacuum (process_toast true) should be vacuuming toast tables (default is true) -- vacuum (process_toast true) should be vacuuming toast tables (default is true)
CREATE TABLE local_vacuum_table(name text); CREATE TABLE local_vacuum_table(name text);
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 \gset
SELECT relfrozenxid AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass SELECT relfrozenxid AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass
\gset \gset
VACUUM (FREEZE, PROCESS_TOAST true) local_vacuum_table; VACUUM (FREEZE, PROCESS_TOAST true) local_vacuum_table;
VACUUM (FREEZE, PROCESS_TOAST true) local_vacuum_table;
VACUUM (FREEZE, PROCESS_TOAST true) local_vacuum_table;
SELECT relfrozenxid::text::integer > :frozenxid AS frozen_performed FROM pg_class SELECT relfrozenxid::text::integer > :frozenxid AS frozen_performed FROM pg_class
WHERE oid=:reltoastrelid::regclass; WHERE oid=:reltoastrelid::regclass;
frozen_performed frozen_performed
@ -91,8 +90,6 @@ WHERE oid=:reltoastrelid::regclass;
SELECT relfrozenxid AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass SELECT relfrozenxid AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass
\gset \gset
VACUUM (FREEZE, PROCESS_TOAST false) local_vacuum_table; VACUUM (FREEZE, PROCESS_TOAST false) local_vacuum_table;
VACUUM (FREEZE, PROCESS_TOAST false) local_vacuum_table;
VACUUM (FREEZE, PROCESS_TOAST false) local_vacuum_table;
SELECT relfrozenxid::text::integer = :frozenxid AS frozen_not_performed FROM pg_class SELECT relfrozenxid::text::integer = :frozenxid AS frozen_not_performed FROM pg_class
WHERE oid=:reltoastrelid::regclass; WHERE oid=:reltoastrelid::regclass;
frozen_not_performed frozen_not_performed

View File

@ -24,14 +24,13 @@ VACUUM (FULL, FREEZE false, VERBOSE false, ANALYZE false, SKIP_LOCKED false, IND
-- vacuum (process_toast true) should be vacuuming toast tables (default is true) -- vacuum (process_toast true) should be vacuuming toast tables (default is true)
CREATE TABLE local_vacuum_table(name text); CREATE TABLE local_vacuum_table(name text);
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 \gset
SELECT relfrozenxid AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass SELECT relfrozenxid AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass
\gset \gset
VACUUM (FREEZE, PROCESS_TOAST true) local_vacuum_table; VACUUM (FREEZE, PROCESS_TOAST true) local_vacuum_table;
VACUUM (FREEZE, PROCESS_TOAST true) local_vacuum_table;
VACUUM (FREEZE, PROCESS_TOAST true) local_vacuum_table;
SELECT relfrozenxid::text::integer > :frozenxid AS frozen_performed FROM pg_class SELECT relfrozenxid::text::integer > :frozenxid AS frozen_performed FROM pg_class
WHERE oid=:reltoastrelid::regclass; WHERE oid=:reltoastrelid::regclass;
@ -39,8 +38,6 @@ WHERE oid=:reltoastrelid::regclass;
SELECT relfrozenxid AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass SELECT relfrozenxid AS frozenxid FROM pg_class WHERE oid=:reltoastrelid::regclass
\gset \gset
VACUUM (FREEZE, PROCESS_TOAST false) local_vacuum_table; VACUUM (FREEZE, PROCESS_TOAST false) local_vacuum_table;
VACUUM (FREEZE, PROCESS_TOAST false) local_vacuum_table;
VACUUM (FREEZE, PROCESS_TOAST false) local_vacuum_table;
SELECT relfrozenxid::text::integer = :frozenxid AS frozen_not_performed FROM pg_class SELECT relfrozenxid::text::integer = :frozenxid AS frozen_not_performed FROM pg_class
WHERE oid=:reltoastrelid::regclass; WHERE oid=:reltoastrelid::regclass;