• T
    Fix incorrect generation of whole-row variables in planner. · 6e74a91b
    Tom Lane 提交于
    A couple of places in the planner need to generate whole-row Vars, and were
    cutting corners by setting vartype = RECORDOID in the Vars, even in cases
    where there's an identifiable named composite type for the RTE being
    referenced.  While we mostly got away with this, it failed when there was
    also a parser-generated whole-row reference to the same RTE, because the
    two Vars weren't equal() due to the difference in vartype.  Fix by
    providing a subroutine the planner can call to generate whole-row Vars
    the same way the parser does.
    
    Per bug #5716 from Andrew Tipton.  Back-patch to 9.0 where one of the bogus
    calls was introduced (the other one is new in HEAD).
    6e74a91b
preptlist.c 10.8 KB