• Kevin Grittner's avatar
    Create a distinction between a populated matview and a scannable one. · 52e6e33a
    Kevin Grittner authored
    The intent was that being populated would, long term, be just one
    of the conditions which could affect whether a matview was
    scannable; being populated should be necessary but not always
    sufficient to scan the relation.  Since only CREATE and REFRESH
    currently determine the scannability, names and comments
    accidentally conflated these concepts, leading to confusion.
    
    Also add missing locking for the SQL function which allows a
    test for scannability, and fix a modularity violatiion.
    
    Per complaints from Tom Lane, although its not clear that these
    will satisfy his concerns.  Hopefully this will at least better
    frame the discussion.
    52e6e33a
relcache.c 149 KB