PostgreSQL veri tabanında zamanla veri boyutları artar ve disklerdeki boş alanlar azalır. Bakım yapılmak istendiğinde öncelikle tüketilen kaynaklar öğrenilmelidir.
- Veritabanı disk üzerinde ne kadar yer kaplıyor.
- Tablola disk üzerinde ne kadar yer kaplıyor.
Veritabanı toplam boyutunu veren sorgu;
select pg_size_pretty(pg_database_size('my_db'));
Bir tablonun boyutunu veren sorgu;
select pg_size_pretty(pg_total_relation_size('my_table'));
Bazı şemalardaki tablolara ait boyutları veren sorgu;
SELECT schemaname,
tablename,
pg_size_pretty(
pg_total_relation_size(
schemaname || '.' || tablename
)
) size
FROM pg_catalog.pg_tables
WHERE schemaname in ('my_schema1', 'my_schema2')
ORDER BY schemaname, tablename;