• Tom Lane's avatar
    Fix calculation of maximum statistics-message size. · a7ef273e
    Tom Lane authored
    The PGSTAT_NUM_TABENTRIES macro should have been updated when new fields
    were added to struct PgStat_MsgTabstat in commit 64482890, but it wasn't.
    Fix that.
    
    Also, add a static assertion that we didn't overrun the intended size limit
    on stats messages.  This will not necessarily catch every mistake in
    computing the maximum array size for stats messages, but it will catch ones
    that have practical consequences.  (The assertion in fact doesn't complain
    about the aforementioned error in PGSTAT_NUM_TABENTRIES, because that was
    not big enough to cause the array length to increase.)
    
    No back-patch, as there's no actual bug in existing releases; this is just
    in the nature of future-proofing.
    
    Mark Dilger and Tom Lane
    a7ef273e
pgstat.c 133 KB