• T
    Repair two constraint-exclusion corner cases triggered by proving that an · cadb7833
    Tom Lane 提交于
    inheritance child of an UPDATE/DELETE target relation can be excluded by
    constraints.  I had rearranged some code in set_append_rel_pathlist() to
    avoid "useless" work when a child is excluded, but overdid it and left
    the child with no cheapest_path entry, causing possible failure later
    if the appendrel was involved in a join.  Also, it seems that the dummy
    plan generated by inheritance_planner() when all branches are excluded
    has to be a bit less dummy now than was required in 8.2.
    Per report from Jan Wieck.  Add his test case to the regression tests.
    cadb7833
planner.c 55.4 KB