Re: Recovering from detoast-related catcache invalidations
Heikki Linnakangas <hlinnaka@iki.fi>
From: Heikki Linnakangas <hlinnaka@iki.fi>
To: Michael Paquier <michael@paquier.xyz>
Cc: Tom Lane <tgl@sss.pgh.pa.us>, Noah Misch <noah@leadboat.com>,
Xiaoran Wang <fanfuxiaoran@gmail.com>, pgsql-hackers@lists.postgresql.org,
Andres Freund <andres@anarazel.de>
Date: 2024-12-25T09:27:38Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Fix catcache invalidation of a list entry that's being built
- f217c410553d 13.19 landed
- 91fc447c21d3 16.7 landed
- 96e61b2792a5 17.3 landed
- fce17c3a53d6 14.16 landed
- ce7c406f0f8d 15.11 landed
- af8cd1639ab2 18.0 landed
-
Cope with inplace update making catcache stale during TOAST fetch.
- 7a21306aee0a 13.16 landed
- 11f3815d6af8 12.20 landed
- af73e37fa181 14.13 landed
- b08a4b6163eb 15.8 landed
- e4afd7153bd8 16.4 landed
- f9f47f0d93d1 17.0 landed
-
Add previous commit to .git-blame-ignore-revs.
- 36578fa04942 17.0 landed
-
Re-pgindent catcache.c after previous commit.
- d41358f4bbc8 15.6 landed
- d29a4fbacfb7 12.18 landed
- 96c019ffa3f8 17.0 landed
- 7ceeb57baddd 14.11 landed
- 56dcd71decb7 16.2 landed
- 475b3ea3c06b 13.14 landed
-
Cope with catcache entries becoming stale during detoasting.
- db122d426a2d 14.11 landed
- ad98fb14226a 17.0 landed
- 98e03f957436 13.14 landed
- 7e2561e1a258 16.2 landed
- 3b4d85cf159c 12.18 landed
- 2a46a0df4793 15.6 landed
Attachments
- v2-0001-Demonstrate-catcache-list-invalidation-bug.patch (text/x-patch) patch v2-0001
- v2-0002-Fix-bug-in-catcache-invalidation.patch (text/x-patch) patch v2-0002
On 24/12/2024 09:38, Michael Paquier wrote: > On Tue, Dec 24, 2024 at 12:18:09AM +0200, Heikki Linnakangas wrote: >> My first attempt was to insert the CatCTup or CatCList entry to the catcache >> before starting to build it, marked with a flag to indicate that the entry >> isn't fully built yet. But when I started to write that it got pretty >> invasive, and it felt easier to add another structure to hold the >> in-progress entries instead. >> >> From ec248c69cb42a0747ecc6a63ac4e4682cce2ee93 Mon Sep 17 00:00:00 2001 >> From: Heikki Linnakangas <heikki.linnakangas@iki.fi> >> Date: Fri, 20 Dec 2024 18:37:44 +0200 >> Subject: [PATCH 1/1] Don't allow GetTransactionSnapshot() in logical decoding > > It seems to me that this is not what you intended to attach for the > catcache inconsistency fix? Right, sorry, here are the correct patches. -- Heikki Linnakangas Neon (https://neon.tech)