On 21/06/2024 02:25, Heikki Linnakangas wrote:
Hmm, looking closer, I think this might be a more appropriate place for
the RelationCloseSmgr() call:
/*
* If it's a mapped relation, immediately update its
rd_locator in
* case its relfilenumber changed. We must do this
during phase 1
* in case the relation is consulted during rebuild of
other
* relcache entries in phase 2. It's safe since
consulting the
* map doesn't involve any access to relcache entries.
*/
if (RelationIsMapped(relation))
RelationInitPhysicalAddr(relation);
That's where we change the relfilenumber, before the
RelationClearRelation() call.
Pushed a fix that way.
--
Heikki Linnakangas
Neon (https://neon.tech)