heapam: Pass number of required pages to RelationGetBufferForTuple()

Andres Freund <andres@anarazel.de>

Commit: 5279e9db8e8da3c310c0068da2de98df5a714b2e
Author: Andres Freund <andres@anarazel.de>
Date: 2023-04-06T23:17:16Z
Releases: 16.0
heapam: Pass number of required pages to RelationGetBufferForTuple()

A future commit will use this information to determine how aggressively to
extend the relation by. In heap_multi_insert() we know accurately how many
pages we need once we need to extend the relation, providing an accurate lower
bound for how much to extend.

Reviewed-by: Melanie Plageman <melanieplageman@gmail.com>
Discussion: https://postgr.es/m/20221029025420.eplyow6k7tgu6he3@awork3.anarazel.de

Files

PathChange+/−
src/backend/access/heap/heapam.c modified +54 −4
src/backend/access/heap/hio.c modified +7 −1
src/include/access/hio.h modified +2 −1

Discussion