aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/complex.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2009-03-31 22:12:48 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2009-03-31 22:12:48 +0000
commit948d6ec90fd35d6e1a59d0b1af8d6efd8442f0ad (patch)
treec9184787540c4daa3ae880ea8969d77140a40a5b /src/tutorial/complex.c
parent84a059abf75019f56eba51f33f90b018df8c1116 (diff)
downloadpostgresql-948d6ec90fd35d6e1a59d0b1af8d6efd8442f0ad.tar.gz
postgresql-948d6ec90fd35d6e1a59d0b1af8d6efd8442f0ad.zip
Modify the relcache to record the temp status of both local and nonlocal
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.
Diffstat (limited to 'src/tutorial/complex.c')
0 files changed, 0 insertions, 0 deletions