Bu da görüşlerini gerçekleştiğine üstleniyor relpages >= 8
içinde pg_class
durumda olmak zorunda olmadığı,. Aslında boş olabilir - henüz doldurulmamıştır, ile belirtilir pg_class.relispopulated = FALSE
. Bu durumda karşılık gelen disk dosyasının boyutu sıfırdır .
Bunun yerine deneyin:
SELECT relname AS objectname
, relkind AS objecttype
, reltuples AS entries
, pg_size_pretty(pg_table_size(oid)) AS size -- depending - see below
FROM pg_class
WHERE relkind IN ('r', 'i', 'm')
ORDER BY pg_table_size(oid) DESC;
Nerede kullanılabilir türleri şunlardır :
r
= sıradan tablo,
i
= dizin,
S
= sıra,
v
= görünüm,
m
= gerçekleşen görünüm,
c
= bileşik tür,
t
= TOAST tablosu,
f
= yabancı tablo
Kendinizinkini oluşturmak yerine veritabanı nesnesi boyutu işlevlerinden birini kullanın . "Bir tablonun boyutu" nun farklı şekillerde tanımlanabileceğini unutmayın. Detaylar: