Untuk tabel acak:
# 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)
Dari situ, Anda dapat memberi tahu pg_table_size
adalah jumlah dari semua nilai kembalian pg_relation_size
. Dan pg_total_relation_size
adalah jumlah dari pg_table_size
dan pg_indexes_size
.
Jika Anda ingin mengetahui berapa banyak ruang yang digunakan tabel Anda, gunakan pg_table_size
dan pg_total_relation_size
untuk memikirkannya -- satu angka adalah tabel saja, dan satu angka adalah tabel + indeks.
Periksa tata letak file penyimpanan untuk beberapa info tentang apa fsm
, vm
, dan init
artinya, dan bagaimana mereka disimpan di disk.