Re: AW: AW: BUG #18147: ERROR: invalid perminfoindex 0 in RTE with relid xxxxx
Peter Geoghegan <pg@bowt.ie>
From: Peter Geoghegan <pg@bowt.ie>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Hans Buschmann <buschmann@nidsa.net>,
Amit Langote <amitlangote09@gmail.com>, "David G. Johnston" <david.g.johnston@gmail.com>, "pgsql-bugs@lists.postgresql.org" <pgsql-bugs@lists.postgresql.org>
Date: 2023-10-23T22:15:03Z
Lists: pgsql-bugs
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Prevent duplicate RTEPermissionInfo for plain-inheritance parents
- 01575ad788e3 17.0 landed
- 178ee1d858d8 16.1 landed
-
Fix problems when a plain-inheritance parent table is excluded.
- b1444a09dcb5 16.1 landed
- 8f4a6b9e4f5b 14.10 landed
- 1268e7378123 15.5 landed
- 387f9ed0a083 17.0 landed
-
Doc: indexUnchanged is strictly a hint.
- 74e5ea1e002f 17.0 landed
- cf89d3052d62 16.1 landed
- be2502947f29 15.5 landed
- df73ca35144a 14.10 landed
Attachments
- v1-0001-Doc-indexUnchanged-is-strictly-a-hint.patch (application/octet-stream) patch v1-0001
On Mon, Oct 23, 2023 at 12:01 PM Peter Geoghegan <pg@bowt.ie> wrote: > On Mon, Oct 23, 2023 at 11:55 AM Tom Lane <tgl@sss.pgh.pa.us> wrote: > > Yeah, there are comments within index_unchanged_by_update about those > > things. What I'm unhappy about is that indexam.sgml's discussion of > > the indexUnchanged flag makes it sound far more trustworthy than it > > actually is. Somebody who just read that doco and didn't scour the > > underlying code would be badly misled. > > I understand. I'll come up with a doc patch for that later on today. What do you think of the attached? If there are no objections I'll commit this soon, backpatching to v14. Separately, I wonder if index_unchanged_by_update should actually just always give the hint with a non-HOT update, regardless of the specifics for each index/its columns -- just like on the v14 branch. In general I'm more concerned about the danger of not giving the hint when we should, rather than giving the hint too often. Most individual btinsert() calls do nothing with the hint already (because there is still enough free space for the incoming item on the page). The hint is inherently nothing more than a signal that bottom-up index deletion might be a good idea, iff we're just about out of better options for affected leaf pages. -- Peter Geoghegan