Re: [HACKERS] Memory grows without bounds in aggregates!
| От | Tom Lane |
|---|---|
| Тема | Re: [HACKERS] Memory grows without bounds in aggregates! |
| Дата | |
| Msg-id | 24111.922641294@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Memory grows without bounds in aggregates! (Michael Contzen <mcontzen@dohle.com>) |
| Ответы |
Re: [HACKERS] Memory grows without bounds in aggregates!
|
| Список | pgsql-hackers |
Michael Contzen <mcontzen@dohle.com> writes:
> [ out of memory for ]
> stamm=> select sum(ekumsatz), sum(vkumsatz),sum(lvkumsatz),count(*) from
> west0;
Right, this is an instance of a known problem (palloc'd temporaries for
aggregate functions aren't freed until end of statement). I think
someone was looking into a quick-hack patch for aggregates, but there
are comparable problems in evaluation of WHERE expressions, COPY, etc.
We really need a general-purpose solution, and that probably won't
happen till 6.6.
In the meantime, I expect that doing only one float8 sum() per select
would take a third as much memory --- you might find that that's an
adequate workaround for the short run.
regards, tom lane
В списке pgsql-hackers по дате отправления: