aboutsummaryrefslogtreecommitdiff
path: root/contrib/postgres_fdw/postgres_fdw.h
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 /contrib/postgres_fdw/postgres_fdw.h
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 'contrib/postgres_fdw/postgres_fdw.h')
0 files changed, 0 insertions, 0 deletions