• Tom Lane's avatar
    Remove ruleutils.c's use of varnoold/varoattno as a shortcut for determining · ce5b24ab
    Tom Lane authored
    what a Var node refers to.  This is no longer necessary because the new
    flat-range-table representation of plan trees makes it relatively easy to dig
    down through child plan levels to find the original reference; and to keep
    doing it that way, we'd have to store joinaliasvars lists in flattened RTEs,
    as demonstrated by bug report from Leszek Trenkner.  This change makes
    varnoold/varoattno truly just debug aids, which wasn't quite the case before.
    Perhaps we should drop them, or only have them in assert-enabled builds?
    ce5b24ab
ruleutils.c 140 KB