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)



Reply via email to