pg.ddx.io  pgsql-committers@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Peter Geoghegan <pg@bowt.ie>
To: pgsql-committers@lists.postgresql.org
Subject: pgsql: Remove obsolete name_ops index-only scan comments.
Date: Sun, 21 Dec 2025 17:28:32 +0000
Message-ID: <E1vXNEN-001wtm-0H@gemulon.postgresql.org> (raw)

Remove obsolete name_ops index-only scan comments.

nbtree index-only scans of an index that uses btree/name_ops as one of
its index column's input opclasses are no longer at any risk of reading
past the end of currTuples.  We're no longer reliant on such scans being
able to at least read from the start of markTuples storage (which uses
space from the same allocation as currTuples) to avoid a segfault:
StoreIndexTuple (from nodeIndexonlyscan.c) won't actually read past the
end of a cstring datum from a name_ops index.  In other words, we
already have the "special-case treatment for name_ops" that the removed
comment supposed we could avoid by relying on markTuples in this way.

Oversight in commit a63224be49, which added special case handling of
name_ops cstrings to StoreIndexTuple, but missed these comments.

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/fab5cd3dd1323f9e66efeb676c4bb212ff340204

Modified Files
--------------
src/backend/access/nbtree/nbtree.c | 10 ----------
1 file changed, 10 deletions(-)



Message-ID: <E1vXNEN-001wtm-0H@gemulon.postgresql.org>
Permalink:  ../E1vXNEN-001wtm-0H@gemulon.postgresql.org/
Also on:    postgresql.org/message-id/E1vXNEN-001wtm-0H@gemulon.postgresql.org

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-committers@postgresql.org
  Cc: pg@bowt.ie, pgsql-committers@lists.postgresql.org
  Subject: Re: pgsql: Remove obsolete name_ops index-only scan comments.
  In-Reply-To: <E1vXNEN-001wtm-0H@gemulon.postgresql.org>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox