Skip to content

Commit

Permalink
Check whether freeze changed in main table
Browse files Browse the repository at this point in the history
  • Loading branch information
naisila committed Nov 16, 2023
1 parent f0fbaff commit 7d6cc7e
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 deletions.
16 changes: 13 additions & 3 deletions src/test/regress/expected/pg14.out
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
7 changes: 6 additions & 1 deletion src/test/regress/sql/pg14.sql
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down

0 comments on commit 7d6cc7e

Please sign in to comment.