Di bawah ini adalah dua cara untuk mengembalikan ukuran database tertentu di PostgreSQL.
PG_DATABASE_SIZE()
Fungsi
PG_DATABASE_SIZE()
fungsi menghitung total ruang disk yang digunakan oleh database dengan nama atau OID yang ditentukan.
Contoh:
SELECT PG_SIZE_PRETTY(PG_DATABASE_SIZE('pethotel'));
Hasil:
8169 kB
Di sini, saya mengembalikan ukuran pethotel
basis data.
Dalam hal ini saya juga menggunakan PG_SIZE_PRETTY()
berfungsi untuk mengembalikan hasil dalam format yang lebih mudah dibaca manusia dengan satuan ukuran (byte, kB, MB, GB, atau TB yang sesuai).
Inilah yang kami dapatkan tanpa fungsi itu:
SELECT PG_DATABASE_SIZE('pethotel');
Hasil:
8364911
Untuk menggunakan tdia PG_DATABASE_SIZE()
fungsi, Anda harus memiliki CONNECT
hak istimewa pada database tertentu (yang diberikan secara default) atau menjadi anggota pg_read_all_stats
peran.
\l+
Perintah
Jika Anda menggunakan psql, Anda dapat menjalankan \l+
memerintah.
Contoh:
\l+ pagila
Hasil:
List of databases +--------+----------+----------+-------------+-------------+-------------------+-------+------------+-------------+ | Name | Owner | Encoding | Collate | Ctype | Access privileges | Size | Tablespace | Description | +--------+----------+----------+-------------+-------------+-------------------+-------+------------+-------------+ | pagila | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 16 MB | pg_default | | +--------+----------+----------+-------------+-------------+-------------------+-------+------------+-------------+
Kali ini saya cek pagila
basis data.
Ini juga dapat dijalankan menggunakan \list+
(\l+
kependekan dari \list+
).
Perintah juga dapat dijalankan tanpa simbol plus (+
), namun, +
adalah yang mengembalikan info tambahan, seperti ukuran (yang kami minati di sini).
Perintah juga dapat dijalankan tanpa menentukan database. Dalam hal ini, informasi tentang semua database akan dikembalikan.
Perhatikan bahwa informasi ukuran hanya tersedia untuk database yang dapat dihubungkan oleh pengguna saat ini.