• Tom Lane's avatar
    Incidental cleanup of matviews code. · 5194024d
    Tom Lane authored
    Move checking for unscannable matviews into ExecOpenScanRelation, which is
    a better place for it first because the open relation is already available
    (saving a relcache lookup cycle), and second because this eliminates the
    problem of telling the difference between rangetable entries that will or
    will not be scanned by the query.  In particular we can get rid of the
    not-terribly-well-thought-out-or-implemented isResultRel field that the
    initial matviews patch added to RangeTblEntry.
    
    Also get rid of entirely unnecessary scannability check in the rewriter,
    and a bogus decision about whether RefreshMatViewStmt requires a parse-time
    snapshot.
    
    catversion bump due to removal of a RangeTblEntry field, which changes
    stored rules.
    5194024d
copyfuncs.c 91.2 KB