_bt_allequalimage() does complicated things, so it's not OK to call it
in a critical section. Per buildfarm failure on 'prion', which uses
-DRELCACHE_FORCE_RELEASE -DCATCACHE_FORCE_RELEASE options.
Discussion: https://www.postgresql.org/message-id/
6e5bbc08-cdfc-b2b3-9e23-
1a914b9850a9@iki.fi
Backpatch-through: 16, like commit
ccadf73163 that introduced this
void
btbuildempty(Relation index)
{
+ bool allequalimage = _bt_allequalimage(index, false);
Buffer metabuf;
Page metapage;
START_CRIT_SECTION();
metapage = BufferGetPage(metabuf);
- _bt_initmetapage(metapage, P_NONE, 0, _bt_allequalimage(index, false));
+ _bt_initmetapage(metapage, P_NONE, 0, allequalimage);
MarkBufferDirty(metabuf);
log_newpage_buffer(metabuf, true);