]> granicus.if.org Git - postgresql/commit
tableam: Move heap specific logic from estimate_rel_size below tableam.
authorAndres Freund <andres@anarazel.de>
Sat, 30 Mar 2019 23:40:33 +0000 (16:40 -0700)
committerAndres Freund <andres@anarazel.de>
Sun, 31 Mar 2019 02:26:36 +0000 (19:26 -0700)
commit696d78469f3714a8159f7a145af1fe9179fe3291
treed8fe6c5543a3b388d80e1ee087bd15035542ccff
parent737a292b5de296615a715ddce2b2d83d1ee245c5
tableam: Move heap specific logic from estimate_rel_size below tableam.

This just moves the table/matview[/toast] determination of relation
size to a callback, and uses a copy of the existing logic to implement
that callback for heap.

It probably would make sense to also move the index specific logic
into a callback, so the metapage handling (and probably more) can be
index specific. But that's a separate task.

Author: Andres Freund
Discussion: https://postgr.es/m/20180703070645.wchpu5muyto5n647@alap3.anarazel.de
src/backend/access/heap/heapam_handler.c
src/backend/optimizer/util/plancat.c
src/include/access/tableam.h
src/include/optimizer/plancat.h