Re: tuplesort memory usage: grow_memtuples

Поиск
Список
Период
Сортировка
От Peter Geoghegan
Тема Re: tuplesort memory usage: grow_memtuples
Дата
Msg-id CAEYLb_XB0kVy-x4wt31bQgHan-Stvfzvchy-Q-XdJ-S_8XfxOg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: tuplesort memory usage: grow_memtuples  (Robert Haas <robertmhaas@gmail.com>)
Ответы Re: tuplesort memory usage: grow_memtuples  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
On 15 November 2012 18:13, Robert Haas <robertmhaas@gmail.com> wrote:
> Ah, yeah.  I wondered in passing about that but forgot to follow up on
> it.  The problem specifically is that the intermediate result
> memtupsize * newmemtuples might overflow.  I believe that the old
> memtupsize can never be more than 2^26 bytes, because the allocation
> limit is 1GB and each SortTuple is 16 bytes.

Do you mean the intermediate result of memtupsize * allowedMem? Oh,
yeah, that could overflow rather easily on a platform where long is
only 32-bit. We're multiplying the entire current allocation size of
the array by the maximum length. I guess the fact that you didn't spot
it made me overconfident. :-)

-- 
Peter Geoghegan       http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training and Services



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Robert Haas
Дата:
Сообщение: Re: WIP patch: add (PRE|POST)PROCESSOR options to COPY
Следующее
От: Robert Haas
Дата:
Сообщение: Re: tuplesort memory usage: grow_memtuples