]> granicus.if.org Git - postgresql/commit
tableam: Provide helper functions for relation sizing.
authorRobert Haas <rhaas@postgresql.org>
Mon, 8 Jul 2019 18:51:53 +0000 (14:51 -0400)
committerRobert Haas <rhaas@postgresql.org>
Mon, 8 Jul 2019 18:51:53 +0000 (14:51 -0400)
commit554106b1163853757b72ce14d7db5050c32bfa6a
treea85a29d87c4124e575ad24dc8a5627878b1024aa
parent482501d433b9f218d5a117571f1df9aebefe68bb
tableam: Provide helper functions for relation sizing.

Most block-based table AMs will need the exact same implementation of
the relation_size callback as the heap, and if they use a standard
page layout, they will likely need an implementation of the
relation_estimate_size callback that is very similar to that of the
heap.  Rearrange to facilitate code reuse.

Patch by me, reviewed by Michael Paquier, Daniel Gustafsson, and
Álvaro Herrera.

Discussion: http://postgr.es/m/CA+TgmoZ6DBPnP1E-vRpQZUJQijJFD54F+SR_pxGiAAS-MyrigA@mail.gmail.com
src/backend/access/heap/heapam_handler.c
src/backend/access/table/tableam.c
src/include/access/tableam.h