summaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gistbuild.c
diff options
context:
space:
mode:
authorTeodor Sigaev <teodor@sigaev.ru>2015-09-02 20:08:58 +0300
committerTeodor Sigaev <teodor@sigaev.ru>2015-09-02 20:08:58 +0300
commit30bb26b5e04cff911db960801e32e5f57045eb61 (patch)
treeb05b945313ce910e999818a1194b2e88183b32f7 /src/backend/access/gist/gistbuild.c
parent075ab425bdbb4bb2de41624305f20885cae7ba7e (diff)
downloadpostgresql-30bb26b5e04cff911db960801e32e5f57045eb61.tar.gz
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
Diffstat (limited to 'src/backend/access/gist/gistbuild.c')
0 files changed, 0 insertions, 0 deletions