pgsql: Allow usage of huge maintenance_work_mem for GIN build.

Поиск
Список
Период
Сортировка
От Teodor Sigaev
Тема pgsql: Allow usage of huge maintenance_work_mem for GIN build.
Дата
Msg-id E1ZXBXZ-0007hx-26@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Allow usage of huge maintenance_work_mem for GIN build.

Currently, in-memory posting list during GIN build process is limited 1GB
because of using repalloc. The patch replaces call of repalloc to repalloc_huge.
It increases limit of posting list from 180 millions
(1GB / sizeof(ItemPointerData)) to 4 billions limited by maxcount/count fields
in GinEntryAccumulator and subsequent calls. Check added.

Also, fix accounting of allocatedMemory during build to prevent integer
overflow with maintenance_work_mem > 4GB.

Robert Abraham <robert.abraham86@googlemail.com> with additions by me

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/30bb26b5e04cff911db960801e32e5f57045eb61

Modified Files
--------------
src/backend/access/gin/ginbulk.c   |   10 +++++++++-
src/backend/access/gin/ginfast.c   |    2 +-
src/backend/access/gin/gininsert.c |    2 +-
src/include/access/gin_private.h   |    2 +-
4 files changed, 12 insertions(+), 4 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Document that PL/Python now returns floats using repr() not str(
Следующее
От: Robert Haas
Дата:
Сообщение: pgsql: Update the SSL test suite for recent changes to TAP testing fram