aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/basics.source
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2021-03-18 20:50:56 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2021-03-18 20:50:56 -0400
commit1452a0bb87c78812372f103de14cb6492a932ac6 (patch)
tree58cc3727cae37ef1943e92c916b41d58943208a7 /src/tutorial/basics.source
parentfbcc9fe33c43a3fb79812b72960df4909a4551e5 (diff)
downloadpostgresql-1452a0bb87c78812372f103de14cb6492a932ac6.tar.gz
postgresql-1452a0bb87c78812372f103de14cb6492a932ac6.zip
Don't run RelationInitTableAccessMethod in a long-lived context.
Some code paths in this function perform syscache lookups, which can lead to table accesses and possibly leakage of cruft into the caller's context. If said context is CacheMemoryContext, we eventually will have visible bloat. But fixing this is no harder than moving one memory context switch step. (The other callers don't have a problem.) Andres Freund and I independently found this via valgrind testing. Back-patch to v12 where this code was added. Discussion: https://postgr.es/m/20210317023101.anvejcfotwka6gaa@alap3.anarazel.de Discussion: https://postgr.es/m/3816764.1616104288@sss.pgh.pa.us
Diffstat (limited to 'src/tutorial/basics.source')
0 files changed, 0 insertions, 0 deletions