乱数表の場合:
# 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)
それから、pg_table_size
を知ることができます pg_relation_size
のすべての戻り値の合計です 。そしてpg_total_relation_size
pg_table_size
の合計です およびpg_indexes_size
。
テーブルが使用しているスペースの量を知りたい場合は、pg_table_size
を使用してください およびpg_total_relation_size
それらについて考えると、1つの数値はテーブルのみであり、1つの数値はテーブル+インデックスです。
fsm
についての情報については、ストレージファイルのレイアウトを確認してください。 、vm
、およびinit
つまり、それらがディスクにどのように保存されるか。