Here is a patch to reduce the size of PageFreeSpaceInfo on 64bit platform.
We will utilize maintenance_work_mem twice with the patch.
The sizeof(PageFreeSpaceInfo) is 16 bytes there because the type of 'avail'
is 'Size', that is typically 8 bytes and needs to be aligned in 8-byte bounds.
I changed
ITAGAKI Takahiro <[EMAIL PROTECTED]> writes:
> - Sizeavail; /* space available on this page
> */
> + uint32 avail; /* space available on this page
> */
This declaration ties into a boatload of others, eg, just about every
use of Size