• Tom Lane's avatar
    Remove some unnecessary fields from Plan trees. · 52ed730d
    Tom Lane authored
    In the wake of commit f2343653, we no longer need some fields that
    were used before to control executor lock acquisitions:
    
    * PlannedStmt.nonleafResultRelations can go away entirely.
    
    * partitioned_rels can go away from Append, MergeAppend, and ModifyTable.
    However, ModifyTable still needs to know the RT index of the partition
    root table if any, which was formerly kept in the first entry of that
    list.  Add a new field "rootRelation" to remember that.  rootRelation is
    partly redundant with nominalRelation, in that if it's set it will have
    the same value as nominalRelation.  However, the latter field has a
    different purpose so it seems best to keep them distinct.
    
    Amit Langote, reviewed by David Rowley and Jesper Pedersen,
    and whacked around a bit more by me
    
    Discussion: https://postgr.es/m/468c85d9-540e-66a2-1dde-fec2b741e688@lab.ntt.co.jp
    52ed730d
execParallel.c 43.7 KB