@ -2150,10 +2150,6 @@ _bt_newroot(Relation rel, Buffer lbuf, Buffer rbuf)
metapg = BufferGetPage ( metabuf ) ;
metapg = BufferGetPage ( metabuf ) ;
metad = BTPageGetMeta ( metapg ) ;
metad = BTPageGetMeta ( metapg ) ;
/* upgrade metapage if needed */
if ( metad - > btm_version < BTREE_VERSION )
_bt_upgrademetapage ( metapg ) ;
/*
/*
* Create downlink item for left page ( old root ) . Since this will be the
* Create downlink item for left page ( old root ) . Since this will be the
* first item in a non - leaf page , it implicitly has minus - infinity key
* first item in a non - leaf page , it implicitly has minus - infinity key
@ -2178,6 +2174,10 @@ _bt_newroot(Relation rel, Buffer lbuf, Buffer rbuf)
/* NO EREPORT(ERROR) from here till newroot op is logged */
/* NO EREPORT(ERROR) from here till newroot op is logged */
START_CRIT_SECTION ( ) ;
START_CRIT_SECTION ( ) ;
/* upgrade metapage if needed */
if ( metad - > btm_version < BTREE_VERSION )
_bt_upgrademetapage ( metapg ) ;
/* set btree special data */
/* set btree special data */
rootopaque = ( BTPageOpaque ) PageGetSpecialPointer ( rootpage ) ;
rootopaque = ( BTPageOpaque ) PageGetSpecialPointer ( rootpage ) ;
rootopaque - > btpo_prev = rootopaque - > btpo_next = P_NONE ;
rootopaque - > btpo_prev = rootopaque - > btpo_next = P_NONE ;