Đối với một bảng ngẫu nhiên:
# select pg_relation_size(20306, 'main') as main,
pg_relation_size(20306, 'fsm') as fsm,
pg_relation_size(20306, 'vm') as vm,
pg_relation_size(20306, 'init') as init,
pg_table_size(20306), pg_indexes_size(20306) as indexes,
pg_total_relation_size(20306) as total;
main | fsm | vm | init | pg_table_size | indexes | total
--------+-------+------+------+---------------+---------+--------
253952 | 24576 | 8192 | 0 | 286720 | 196608 | 483328
(1 row)
Từ đó, bạn có thể nói với pg_table_size
là tổng của tất cả các giá trị trả về của pg_relation_size
. Và pg_total_relation_size
là tổng của pg_table_size
và pg_indexes_size
.
Nếu bạn muốn biết bảng của mình đang sử dụng bao nhiêu dung lượng, hãy sử dụng pg_table_size
và pg_total_relation_size
để nghĩ về chúng - một số là chỉ bảng và một số là bảng + chỉ mục.
Kiểm tra bố cục tệp lưu trữ để biết một số thông tin về cái gì fsm
, vm
và init
ý nghĩa và cách chúng được lưu trữ trên đĩa.