Re: recovering from "found xmin ... from before relfrozenxid ..."
Ashutosh Sharma <ashu.coek88@gmail.com>
From: Ashutosh Sharma <ashu.coek88@gmail.com>
To: "Andrey M. Borodin" <x4mmm@yandex-team.ru>,
MBeena Emerson <mbeena.emerson@gmail.com>
Cc: PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>,
Andres Freund <andres@anarazel.de>, Peter Eisentraut <peter.eisentraut@2ndquadrant.com>,
Tom Lane <tgl@sss.pgh.pa.us>, Stephen Frost <sfrost@snowman.net>, Robert Haas <robertmhaas@gmail.com>
Date: 2020-07-31T12:52:23Z
Lists: pgsql-hackers
Attachments
- v2-0001-Add-contrib-pg_surgery-to-perform-surgery-on-the-dam.patch (text/x-patch) patch v2-0001
Attached is the new version of patch that addresses the comments from Andrey and Beena. On Wed, Jul 29, 2020 at 10:07 AM Ashutosh Sharma <ashu.coek88@gmail.com> wrote: > Hi Beena, > > Thanks for the review. > > 1. We would be marking buffer dirty and writing wal even if we have >> not done any changes( ex if we pass invalid/dead tids). Maybe we can >> handle this better? >> > > Yeah, we can skip this when nothing has changed. Will take care of it in > the next version of patch. > > >> cosmetic changes >> 1. Maybe "HTupleSurgicalOption" instead of "HTupleForceOption" and >> also the variable names could use surgery instead. >> > > I think that looks fine. I would rather prefer the word "Force" just > because all the enum options contain the word "Force" in it. > > >> 2. extension comment pg_surgery.control "extension to perform surgery >> the damaged heap table" -> "extension to perform surgery on the >> damaged heap table" >> > > Okay, will fix that typo. > > -- > With Regards, > Ashutosh Sharma > EnterpriseDB:http://www.enterprisedb.com >
Commits
-
Fix wrong data table horizon computation during backend startup.
- 1c7675a7a426 14.0 landed
-
Centralize horizon determination for temp tables, fixing bug due to skew.
- 94bc27b57680 14.0 landed
-
pg_surgery: Try to stabilize regression tests.
- 0811f766fd74 14.0 landed
-
New contrib module, pg_surgery, with heap surgery functions.
- 34a947ca13e5 14.0 landed
-
Set cutoff xmin more aggressively when vacuuming a temporary table.
- a7212be8b9e0 14.0 cited
-
snapshot scalability: Don't compute global horizons while building snapshots.
- dc7420c2c927 14.0 cited
-
Introduce vacuum errcontext to display additional information.
- b61d161c1463 13.0 cited