1
0
mirror of https://github.com/postgres/postgres.git synced 2026-10-28 02:33:10 +03:00
Files
postgres/src/include
Tom Lane d297c91d43 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.
2014-06-19 22:14:00 -04:00
..
2009-01-01 17:24:05 +00:00
2014-05-06 11:26:24 -04:00
2014-05-06 11:26:24 -04:00
2014-05-06 11:26:24 -04:00
2009-01-01 17:24:05 +00:00
2014-06-14 09:41:18 -04:00
2014-06-14 09:41:18 -04:00
2009-01-01 17:24:05 +00:00
2014-06-14 09:41:18 -04:00
2009-01-01 17:24:05 +00:00
2009-01-01 17:24:05 +00:00