• Alvaro Herrera's avatar
    Fix REASSIGN OWNED for text search objects · 6bdf4b9c
    Alvaro Herrera authored
    Trying to reassign objects owned by a user that had text search
    dictionaries or configurations used to fail with:
    ERROR:  unexpected classid 3600
    or
    ERROR:  unexpected classid 3602
    
    Fix by adding cases for those object types in a switch in pg_shdepend.c.
    
    Both REASSIGN OWNED and text search objects go back all the way to 8.1,
    so backpatch to all supported branches.  In 9.3 the alter-owner code was
    made generic, so the required change in recent branches is pretty
    simple; however, for 9.2 and older ones we need some additional
    reshuffling to enable specifying objects by OID rather than name.
    
    Text search templates and parsers are not owned objects, so there's no
    change required for them.
    
    Per bug #9749 reported by Michal Novotný
    6bdf4b9c
pg_shdepend.c 38.9 KB