• Tom Lane's avatar
    Improve handling of pathtargets in planner.c. · 51c0f63e
    Tom Lane authored
    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.
    51c0f63e
planner.c 133 KB