Skip to content

Commit dd1569d

Browse files
committed
Fix typo in freeze_table_age implementation
The original code used freeze_min_age instead of freeze_table_age. The main consequence of this mistake is that lowering freeze_min_age would cause full-table scans to occur much more frequently, which causes serious issues because the number of writes required is much larger. That feature (freeze_min_age) is supposed to affect only how soon tuples are frozen; some pages should still be skipped due to the visibility map. Backpatch to 8.4, where the freeze_table_age feature was introduced. Report and patch from Andres Freund
1 parent 9ee00ef commit dd1569d

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/backend/commands/vacuum.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,7 @@ vacuum_set_xid_limits(int freeze_min_age,
449449
* VACUUM schedule, the nightly VACUUM gets a chance to freeze tuples
450450
* before anti-wraparound autovacuum is launched.
451451
*/
452-
freezetable = freeze_min_age;
452+
freezetable = freeze_table_age;
453453
if (freezetable < 0)
454454
freezetable = vacuum_freeze_table_age;
455455
freezetable = Min(freezetable, autovacuum_freeze_max_age * 0.95);

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy