Re: bugfix patch for json_array_elements
| От | Tom Lane |
|---|---|
| Тема | Re: bugfix patch for json_array_elements |
| Дата | |
| Msg-id | 31857.1391443920@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: bugfix patch for json_array_elements (Andrew Dunstan <andrew@dunslane.net>) |
| Ответы |
Re: bugfix patch for json_array_elements
|
| Список | pgsql-hackers |
Andrew Dunstan <andrew@dunslane.net> writes:
> On 02/02/2014 08:54 PM, Craig Ringer wrote:
>> The attached patch deletes the context after use, bringing performance
>> back into line. It should be backpatched to 9.3.
> Hmm. I guess I was assuming that the tmp_cxt would be cleaned up at the
> end of the function since it's a child of the CurrentMemoryContext.
The executor does MemoryContextReset, not
MemoryContextResetAndDeleteChildren, on the per-tuple context. That means
that child contexts will be reset, not deleted. I seem to recall some
discussions about changing that, or even redefining MemoryContextReset to
automatically delete child contexts; but it would take a fair amount of
research to be sure such a change was safe.
regards, tom lane
В списке pgsql-hackers по дате отправления: