Re: New strategies for freezing, advancing relfrozenxid early
Jeff Davis <pgsql@j-davis.com>
From: Jeff Davis <pgsql@j-davis.com>
To: Peter Geoghegan <pg@bowt.ie>
Cc: PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2022-08-31T06:28:46Z
Lists: pgsql-hackers
On Tue, 2022-08-30 at 13:45 -0700, Peter Geoghegan wrote: > It's that I believe > that it is all but mandatory for me to ameliorate the downside that > goes with more eager freezing, for example by not doing it at all > when > it doesn't seem to make sense. I want to solve the big problem of > freeze debt, without creating any new problems. And if I should also > make things in adjacent areas better too, so much the better. That clarifies your point. It's still a challenge for me to reason about which of these potential new problems really need to be solved in v1, though. > Why stop at a couple of dozens of lines of code? Why not just change > the default of vacuum_freeze_min_age and > vacuum_multixact_freeze_min_age to 0? I don't think that would actually solve the unbounded buildup of unfrozen pages. It would still be possible for pages to be marked all visible before being frozen, and then end up being skipped until an aggressive vacuum is forced, right? Or did you mean vacuum_freeze_table_age? Regards, Jeff Davis
Commits
-
Revert "Add eager and lazy freezing strategies to VACUUM."
- 6c6b49726644 16.0 landed
-
Add eager and lazy freezing strategies to VACUUM.
- 4d4179926139 16.0 landed
-
Refine the definition of page-level freezing.
- b37a08323964 16.0 landed
-
Avoid special XID snapshotConflictHorizon values.
- 6daeeb1f9196 16.0 cited
-
Add page-level freezing to VACUUM.
- 1de58df4fec7 16.0 landed
-
Remove overzealous MultiXact freeze assertion.
- 63c844a0a5d7 16.0 landed
-
Refactor how VACUUM passes around its XID cutoffs.
- 4ce3afb82ecf 16.0 landed
-
Deduplicate freeze plans in freeze WAL records.
- 9e5405993c1e 16.0 cited
-
Set relfrozenxid to oldest extant XID seen by VACUUM.
- 0b018fabaaba 15.0 cited
-
Only skip pages marked as clean in the visibility map, if the last 32
- bf136cf6e376 8.4.0 cited
-
Add vacuum_freeze_table_age GUC option, to control when VACUUM should
- 6587818542e7 8.4.0 cited