From 254d99d82ba000d505cd07cd804b0f54287b18ec Mon Sep 17 00:00:00 2001 From: naisila Date: Thu, 16 Nov 2023 15:30:29 +0300 Subject: [PATCH] Check whether freeze changed in main table --- src/test/regress/expected/pg14.out | 16 +++++++++++++--- src/test/regress/sql/pg14.sql | 7 ++++++- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/test/regress/expected/pg14.out b/src/test/regress/expected/pg14.out index 519baf50b..81561a305 100644 --- a/src/test/regress/expected/pg14.out +++ b/src/test/regress/expected/pg14.out @@ -86,13 +86,23 @@ SELECT relfrozenxid::text::integer AS frozenxid, 'text to ignore' AS fix_flaky F (1 row) \gset -VACUUM (FREEZE) local_vacuum_table; -SELECT :frozenxid, relfrozenxid::text::integer AS frozenxid, 'text to ignore' AS fix_flaky FROM pg_class WHERE oid=:reltoastrelid::regclass; - ?column? | frozenxid | fix_flaky +SELECT relfrozenxid::text::integer AS table_frozenxid, 'text to ignore' AS fix_flaky FROM pg_class WHERE relname='local_vacuum_table'; + table_frozenxid | fix_flaky --------------------------------------------------------------------- (1 row) +\gset +VACUUM (FREEZE) local_vacuum_table; +SELECT relname, :frozenxid AS old_toast, :table_frozenxid AS old_table, +relfrozenxid::text::integer AS frozenxid, 'text to ignore' AS fix_flaky +FROM pg_class WHERE oid=:reltoastrelid::regclass OR relname = 'local_vacuum_table'; + relname | old_toast | old_table | frozenxid | fix_flaky +--------------------------------------------------------------------- + + +(2 rows) + 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 6353e4f46..28df5e925 100644 --- a/src/test/regress/sql/pg14.sql +++ b/src/test/regress/sql/pg14.sql @@ -34,8 +34,13 @@ SELECT reltoastrelid FROM pg_class WHERE relname='local_vacuum_table' SELECT relfrozenxid::text::integer AS frozenxid, 'text to ignore' AS fix_flaky FROM pg_class WHERE oid=:reltoastrelid::regclass; \gset +SELECT relfrozenxid::text::integer AS table_frozenxid, 'text to ignore' AS fix_flaky FROM pg_class WHERE relname='local_vacuum_table'; +\gset + VACUUM (FREEZE) local_vacuum_table; -SELECT :frozenxid, relfrozenxid::text::integer AS frozenxid, 'text to ignore' AS fix_flaky FROM pg_class WHERE oid=:reltoastrelid::regclass; +SELECT relname, :frozenxid AS old_toast, :table_frozenxid AS old_table, +relfrozenxid::text::integer AS frozenxid, 'text to ignore' AS fix_flaky +FROM pg_class WHERE oid=:reltoastrelid::regclass OR relname = 'local_vacuum_table'; SELECT relfrozenxid::text::integer > :frozenxid AS frozen_performed FROM pg_class WHERE oid=:reltoastrelid::regclass;