Tablespace Postgres adalah cluster-lebar. Oleh karena itu, bagaimana saya menghitung berapa banyak ruang yang dialokasikan oleh setiap database di tablespace postgres?
Tablespace Postgres adalah cluster-lebar. Oleh karena itu, bagaimana saya menghitung berapa banyak ruang yang dialokasikan oleh setiap database di tablespace postgres?
Jawaban:
Untuk mendapatkan ruang disk yang ditempati oleh database (diformat dengan baik):
SELECT pg_size_pretty(pg_database_size('mydb'))
Ruang disk ditempati oleh tablespace:
SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))
Cari tahu lebih lanjut tentang fungsi ukuran objek database dalam manual :
SELECT
pada tabel sistem:SELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace;
danSELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
.