• Tom Lane's avatar
    Rearrange CustomScan API. · 44777040
    Tom Lane authored
    Make it work more like FDW plans do: instead of assuming that there are
    expressions in a CustomScan plan node that the core code doesn't know
    about, insist that all subexpressions that need planner attention be in
    a "custom_exprs" list in the Plan representation.  (Of course, the
    custom plugin can break the list apart again at executor initialization.)
    This lets us revert the parts of the patch that exposed setrefs.c and
    subselect.c processing to the outside world.
    
    Also revert the GetSpecialCustomVar stuff in ruleutils.c; that concept
    may work in future, but it's far from fully baked right now.
    44777040
copyfuncs.c 95.7 KB