1
0
mirror of https://github.com/postgres/postgres.git synced 2025-08-25 20:23:07 +03:00
Files
postgres/src/include/executor
Tom Lane 06d5eacbc0 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:13:54 -04:00
..
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-04-10 11:42:00 -04:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-04-10 11:42:00 -04:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00
2011-01-01 13:18:15 -05:00