From 7d6cc7e32dd4f95c98da5bbbc9ae1fbbb5c5a70a 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 519baf50b5b..81561a305c7 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 6353e4f4629..28df5e925af 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;