]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Remove overzealous _bt_killitems assertion.
authorPeter Geoghegan <pg@bowt.ie>
Fri, 10 Oct 2025 18:52:23 +0000 (14:52 -0400)
committerPeter Geoghegan <pg@bowt.ie>
Fri, 10 Oct 2025 18:52:23 +0000 (14:52 -0400)
commit61de81a496dcd50187e8de765f4c3ed0267764ef
treecc426c3db1c6e11abc1e2164b91c08ef6508d7c4
parented047ce0a881e628a17e0a3fe6a19c0faa155563
Remove overzealous _bt_killitems assertion.

An assertion in _bt_killitems expected the scan's currPos state to
contain a valid LSN, saved from when currPos's page was initially read.
The assertion failed to account for the fact that even logged relations
can have leaf pages with an invalid LSN when built with wal_level set to
"minimal".  Remove the faulty assertion.

Oversight in commit e6eed40e (though note that the assertion was
backpatched to stable branches before 18 by commit 7c319f54).

Author: Peter Geoghegan <pg@bowt.ie>
Reported-By: Matthijs van der Vleuten <postgresql@zr40.nl>
Bug: #19082
Discussion: https://postgr.es/m/19082-628e62160dbbc1c1@postgresql.org
Backpatch-through: 13
src/backend/access/nbtree/nbtutils.c