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 по дате отправления: