Skip to content
Snippets Groups Projects
  • Tom Lane's avatar
    0007490e
    Convert the arithmetic for shared memory size calculation from 'int' · 0007490e
    Tom Lane authored
    to 'Size' (that is, size_t), and install overflow detection checks in it.
    This allows us to remove the former arbitrary restrictions on NBuffers
    etc.  It won't make any difference in a 32-bit machine, but in a 64-bit
    machine you could theoretically have terabytes of shared buffers.
    (How efficiently we could manage 'em remains to be seen.)  Similarly,
    num_temp_buffers, work_mem, and maintenance_work_mem can be set above
    2Gb on a 64-bit machine.  Original patch from Koichi Suzuki, additional
    work by moi.
    0007490e
    History
    Convert the arithmetic for shared memory size calculation from 'int'
    Tom Lane authored
    to 'Size' (that is, size_t), and install overflow detection checks in it.
    This allows us to remove the former arbitrary restrictions on NBuffers
    etc.  It won't make any difference in a 32-bit machine, but in a 64-bit
    machine you could theoretically have terabytes of shared buffers.
    (How efficiently we could manage 'em remains to be seen.)  Similarly,
    num_temp_buffers, work_mem, and maintenance_work_mem can be set above
    2Gb on a 64-bit machine.  Original patch from Koichi Suzuki, additional
    work by moi.