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)