pgsql: Allow usage of huge maintenance_work_mem for GIN build. - Mailing list pgsql-committers

From Teodor Sigaev
Subject pgsql: Allow usage of huge maintenance_work_mem for GIN build.
Date
Msg-id E1ZXBXZ-0007hx-26@gemulon.postgresql.org
Whole thread Raw
List 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 by date:

Previous
From: Tom Lane
Date:
Subject: pgsql: Document that PL/Python now returns floats using repr() not str(
Next
From: Robert Haas
Date:
Subject: pgsql: Update the SSL test suite for recent changes to TAP testing fram