Here is the definition of relation_byte_size() in optimizer/path/costsize.c:
authorBruce Momjian <bruce@momjian.us>
Thu, 18 Dec 2003 03:46:45 +0000 (03:46 +0000)
committerBruce Momjian <bruce@momjian.us>
Thu, 18 Dec 2003 03:46:45 +0000 (03:46 +0000)
commited96bfde18293538761905b6b624b68424dd9d85
tree9467e6c414cf31f3627790c9de94477ee635ef2e
parentbb58eed0041ed33cd9749ac56c437b7fdf5fcdb9
Here is the definition of relation_byte_size() in optimizer/path/costsize.c:

----------------------------------------------------------------------
/*
 * relation_byte_size
 *        Estimate the storage space in bytes for a given number of tuples
 *        of a given width (size in bytes).
 */
static double
relation_byte_size(double tuples, int width)
{
        return tuples * (MAXALIGN(width) + MAXALIGN(sizeof(HeapTupleData)));
}

----------------------------------------------------------------------

Shouldn't this be HeapTupleHeaderData and not HeapTupleData ?

(Of course, from a costing perspective these shouldn't be very different but ...)

Sailesh Krishnamurthy
src/backend/optimizer/path/costsize.c