• T
    Modify the relcache to record the temp status of both local and nonlocal · 948d6ec9
    Tom Lane 提交于
    temp relations; this is no more expensive than before, now that we have
    pg_class.relistemp.  Insert tests into bufmgr.c to prevent attempting
    to fetch pages from nonlocal temp relations.  This provides a low-level
    defense against bugs-of-omission allowing temp pages to be loaded into shared
    buffers, as in the contrib/pgstattuple problem reported by Stuart Bishop.
    While at it, tweak a bunch of places to use new relcache tests (instead of
    expensive probes into pg_namespace) to detect local or nonlocal temp tables.
    948d6ec9
bufmgr.c 78.4 KB