heap pruning: Only call BufferGetBlockNumber() once.
authorAndres Freund <andres@anarazel.de>
Mon, 17 Jan 2022 23:31:28 +0000 (15:31 -0800)
committerAndres Freund <andres@anarazel.de>
Mon, 17 Jan 2022 23:35:11 +0000 (15:35 -0800)
commitc702d656a28386cf5f642206b495c66775afc4ea
treeef659920a7e13699815946d52a7d433ad57e2627
parent35b2803cf29a39b1adaf55b8b376b965837e9c50
heap pruning: Only call BufferGetBlockNumber() once.

BufferGetBlockNumber() is not that cheap and obviously cannot change during
one heap_prune_page(), so only call it once. We might be able to do better and
pass the block number from the caller, but that'd be a larger change...

Discussion: https://postgr.es/m/20211211045710.ljtuu4gfloh754rs@alap3.anarazel.de
src/backend/access/heap/pruneheap.c