• Tom Lane's avatar
    ALTER TABLE OWNER must change the ownership of the table's rowtype too. · 33f5bf97
    Tom Lane authored
    This was not especially critical before, but it is now that we track
    ownership dependencies --- the dependency for the rowtype *must* shift
    to the new owner.  Spotted by Bernd Helmle.
    Also fix a problem introduced by recent change to allow non-superusers
    to do ALTER OWNER in some cases: if the table had a toast table, ALTER
    OWNER failed *even for superusers*, because the test being applied would
    conclude that the new would-be owner had no create rights on pg_toast.
    A side-effect of the fix is to disallow changing the ownership of indexes
    or toast tables separately from their parent table, which seems a good
    idea on the whole.
    33f5bf97
tablecmds.c 185 KB