aboutsummaryrefslogtreecommitdiff
path: root/doc/src/sgml/ref/postgres-ref.sgml
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2014-06-19 22:13:41 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2014-06-19 22:14:26 -0400
commit45b0f357235236dd3198f8abcca277adc0d7459a (patch)
treef8a91f92510a5a8a0e62ef4698a2c878bf85e7f5 /doc/src/sgml/ref/postgres-ref.sgml
parent686f362bee126e50280bcd3b35807b02f18a8966 (diff)
downloadpostgresql-45b0f357235236dd3198f8abcca277adc0d7459a.tar.gz
postgresql-45b0f357235236dd3198f8abcca277adc0d7459a.zip
Avoid leaking memory while evaluating arguments for a table function.
ExecMakeTableFunctionResult evaluated the arguments for a function-in-FROM in the query-lifespan memory context. This is insignificant in simple cases where the function relation is scanned only once; but if the function is in a sub-SELECT or is on the inside of a nested loop, any memory consumed during argument evaluation can add up quickly. (The potential for trouble here had been foreseen long ago, per existing comments; but we'd not previously seen a complaint from the field about it.) To fix, create an additional temporary context just for this purpose. Per an example from MauMau. Back-patch to all active branches.
Diffstat (limited to 'doc/src/sgml/ref/postgres-ref.sgml')
0 files changed, 0 insertions, 0 deletions