Bu da görüşlerini gerçekleştiğine üstleniyor relpages >= 8içinde pg_classdurumda 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: