• Robert Haas's avatar
    Tighten integrity checks on ALTER TABLE ... ALTER COLUMN ... RENAME. · 63f9282f
    Robert Haas authored
    When a column is renamed, we recursively rename the same column in
    all descendent tables.  But if one of those tables also inherits that
    column from a table outside the inheritance hierarchy rooted at the
    named table, we must throw an error.  The previous coding correctly
    prohibited the rename when the parent had inherited the column from
    elsewhere, but overlooked the case where the parent was OK but a child
    table also inherited the same column from a second, unrelated parent.
    
    For now, not backpatched due to lack of complaints from the field.
    
    KaiGai Kohei, with further changes by me.
    Reviewed by Bernd Helme and Tom Lane.
    63f9282f
analyze.c 78 KB