Content-Length: 250604 | pFad | http://github.com/postgrespro/postgres_cluster/commit/51c0f63e4d76a86b44e87876a6addcfffb01ec28

CE Improve handling of pathtargets in planner.c. · postgrespro/postgres_cluster@51c0f63 · GitHub
Skip to content

Commit 51c0f63

Browse files
committed
Improve handling of pathtargets in planner.c.
Refactor so that the internal APIs in planner.c deal in PathTargets not targetlists, and establish a more regular structure for deriving the targets needed for successive steps. There is more that could be done here; calculating the eval costs of each successive target independently is both inefficient and wrong in detail, since we won't actually recompute values available from the input node's tlist. But it's no worse than what happened before the pathification rewrite. In any case this seems like a good starting point for considering how to handle Konstantin Knizhnik's function-evaluation-postponement patch.
1 parent 2f1f443 commit 51c0f63

File tree

4 files changed

+190
-118
lines changed

4 files changed

+190
-118
lines changed

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/postgrespro/postgres_cluster/commit/51c0f63e4d76a86b44e87876a6addcfffb01ec28

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy