Hi,

I noticed that there are several file layout assumptions in dbsize.c which 
might not hold true for non heap relations attached with the TableAm API. It 
seems logical that in order to retrieve the disk size of a relation, the 
existing size method to be used instead.

A small patch is included to demonstrate how such an implementation can look 
like. Also, the existing method for heap, table_block_relation_size, should be 
able to address the valid cases where a fork number does not exist.

If this is considered valid, then the same can be applied for indexes too. The 
more generic calculate_relation_size can be adapted to call into the TableAm 
for those kinds of relations that makes sense. If agreed, a more complete patch 
can be provided.

Cheers,
//Georgios

Attachment: 0001-Use-tableam-for-pg_table_size.patch
Description: Binary data

Reply via email to