Use repalloc_huge() to enlarge a SPITupleTable's tuple pointer array.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 74a379b984d4df91acec2436a16c51caee3526af
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2016-03-14T18:22:34Z
Releases: 9.6.0
Use repalloc_huge() to enlarge a SPITupleTable's tuple pointer array.

Commit 23a27b039d94ba35 widened the rows-stored counters to uint64, but
that's academic unless we allow the tuple pointer array to exceed 1GB.

(It might be a good idea to provide some other limit on how much storage
a SPITupleTable can eat.  On the other hand, there are plenty of other
ways to drive a backend into swap hell.)

Dagfinn Ilmari Mannsåker

Files

PathChange+/−
src/backend/executor/spi.c modified +1 −1