• Tom Lane's avatar
    Fix dependencies for extended statistics objects. · 928c4de3
    Tom Lane authored
    A stats object ought to have a dependency on each individual column
    it reads, not the entire table.  Doing this honestly lets us get rid
    of the hard-wired logic in RemoveStatisticsExt, which seems to have
    been misguidedly modeled on RemoveStatistics; and it will be far easier
    to extend to multiple tables later.
    
    Also, add overlooked dependency on owner, and make the dependency on
    schema be NORMAL like every other such dependency.
    
    There remains some unfinished work here, which is to allow statistics
    objects to be extension members.  That takes more effort than just
    adding the dependency call, though, so I left it out for now.
    
    initdb forced because this changes the set of pg_depend records that
    should exist for a statistics object.
    
    Discussion: https://postgr.es/m/22676.1494557205@sss.pgh.pa.us
    928c4de3
statscmds.c 11.2 KB