postgresql/src/include/optimizer
Andres Freund 696d78469f 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
2019-03-30 19:26:36 -07:00
..
appendinfo.h Rename nodes/relation.h to nodes/pathnodes.h. 2019-01-29 16:49:25 -05:00
clauses.h Build out the planner support function infrastructure. 2019-02-09 18:32:23 -05:00
cost.h Rename nodes/relation.h to nodes/pathnodes.h. 2019-01-29 16:49:25 -05:00
geqo.h Rename nodes/relation.h to nodes/pathnodes.h. 2019-01-29 16:49:25 -05:00
geqo_copy.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
geqo_gene.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
geqo_misc.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
geqo_mutation.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
geqo_pool.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
geqo_random.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
geqo_recombination.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
geqo_selection.h Update copyright for 2019 2019-01-02 12:44:25 -05:00
inherit.h Speed up planning when partitions can be pruned at plan time. 2019-03-30 18:58:55 -04:00
joininfo.h Rename nodes/relation.h to nodes/pathnodes.h. 2019-01-29 16:49:25 -05:00
optimizer.h Add support for multivariate MCV lists 2019-03-27 18:32:18 +01:00
orclauses.h Rename nodes/relation.h to nodes/pathnodes.h. 2019-01-29 16:49:25 -05:00
paramassign.h Rename nodes/relation.h to nodes/pathnodes.h. 2019-01-29 16:49:25 -05:00
pathnode.h Speed up planning when partitions can be pruned at plan time. 2019-03-30 18:58:55 -04:00
paths.h Fix handling of targetlist SRFs when scan/join relation is known empty. 2019-03-07 14:22:13 -05:00
placeholder.h Rename nodes/relation.h to nodes/pathnodes.h. 2019-01-29 16:49:25 -05:00
plancat.h tableam: Move heap specific logic from estimate_rel_size below tableam. 2019-03-30 19:26:36 -07:00
planmain.h Avoid passing query tlist around separately from root->processed_tlist. 2019-03-27 12:57:49 -04:00
planner.h Fix handling of targetlist SRFs when scan/join relation is known empty. 2019-03-07 14:22:13 -05:00
prep.h Rename nodes/relation.h to nodes/pathnodes.h. 2019-01-29 16:49:25 -05:00
restrictinfo.h Refactor the representation of indexable clauses in IndexPaths. 2019-02-09 17:30:43 -05:00
subselect.h Rename nodes/relation.h to nodes/pathnodes.h. 2019-01-29 16:49:25 -05:00
tlist.h Collations with nondeterministic comparison 2019-03-22 12:12:43 +01:00