Re: New strategies for freezing, advancing relfrozenxid early
Peter Geoghegan <pg@bowt.ie>
From: Peter Geoghegan <pg@bowt.ie>
To: Jeff Davis <pgsql@j-davis.com>
Cc: Matthias van de Meent <boekewurm+postgres@gmail.com>, John Naylor <john.naylor@enterprisedb.com>,
Andres Freund <andres@anarazel.de>, Justin Pryzby <pryzby@telsasoft.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2023-01-24T22:49:38Z
Lists: pgsql-hackers
Attachments
- v17-0001-Add-eager-and-lazy-freezing-strategies-to-VACUUM.patch (application/x-patch) patch v17-0001
- v17-0002-Add-eager-and-lazy-VM-strategies-to-VACUUM.patch (application/x-patch) patch v17-0002
- v17-0003-Finish-removing-aggressive-mode-VACUUM.patch (application/x-patch) patch v17-0003
On Mon, Jan 16, 2023 at 5:55 PM Peter Geoghegan <pg@bowt.ie> wrote: > 0001 (the freezing strategies patch) is now committable IMV. Or at > least will be once I polish the docs a bit more. I plan on committing > 0001 some time next week, barring any objections. I plan on committing 0001 (the freezing strategies commit) tomorrow morning, US Pacific time. Attached is v17. There are no significant differences compared to v17. I decided to post a new version now, ahead of commit, to show how I've cleaned up the docs in 0001 -- docs describing the new GUC, freeze strategies, and so on. -- Peter Geoghegan
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