Apakah ada perintah untuk menemukan semua ukuran database di Postgres?
Saya dapat menemukan ukuran database tertentu dengan menggunakan perintah berikut:
select pg_database_size('databaseName');
sql
postgresql
postgresql-9.2
Pemikiran yang indah
sumber
sumber
Jawaban:
Dan ... Jika seandainya Anda tidak ingin mengetikkan seluruh permintaan ... Anda juga dapat mengetik ...
dan Anda akan mendapatkan beberapa detail tentang basis data, termasuk ukuran basis data.
Dan ... Untuk mendapatkan ukuran semua basis data.
Anda cukup mengetik ...
Anda mungkin perlu masuk ke command prompt postgresql untuk melakukan query dengan perintah pembantu postgresql ini.
Periksa perintah pembantu postgresql lainnya dengan mengetik
di prompt perintah postgresql.
sumber
Anda bisa mendapatkan nama semua basis data yang bisa Anda sambungkan dari tabel sistem "pg_datbase". Cukup terapkan fungsi ke nama-nama, seperti di bawah ini.
Jika Anda ingin output dikonsumsi oleh mesin alih-alih manusia, Anda dapat memotong fungsi pg_size_pretty ().
sumber
pg_database_size()
termasuk ukuran untuk indeks\l+
. Format output lebih mudah dibaca, (kurang kolom). Pertukaran antara kemampuan menulis dan keterbacaan ...sumber
Berdasarkan jawaban di sini oleh @Hendy Irawan
Tampilkan ukuran basis data:
\l+
misalnya
Tampilkan ukuran tabel:
\d+
misalnya
Hanya bekerja di
psql
.sumber
\d+ *
bekerja, polos\d+
kembaliDid not find any relations.
\c dbname
), lalu lakukan\d+
.Ya, ada perintah untuk menemukan ukuran database di Postgres. Berikut ini:
sumber
SELECT database_name, pg_size_pretty(size) from (SELECT pg_database.datname as "database_name", pg_database_size(pg_database.datname) AS size FROM pg_database ORDER by size DESC) as ordered;
SELECT pg_database.datname AS "DB Name", pg_size_pretty(pg_database_size(pg_database.datname)) AS "Size" FROM pg_database ORDER BY (pg_database_size(pg_database.datname)) DESC;
.Akan memberi Anda ukuran total database tertentu namun saya tidak berpikir Anda bisa melakukan semua database dalam server.
Namun Anda bisa melakukan ini ...
sumber
pg_database
bukan pl / pgsql yang mengerikan ini?Dari wiki PostgreSQL .
CATATAN: Basis data yang tidak dapat disambungkan pengguna diurutkan seolah-olah berukuran tak terbatas.
Halaman ini juga memiliki cuplikan untuk menemukan ukuran hubungan terbesar Anda dan tabel terbesar.
sumber
Anda dapat menggunakan kueri di bawah ini untuk menemukan ukuran semua database PostgreSQL.
Referensi diambil dari blog ini.
sumber
Mulai pgAdmin, sambungkan ke server, klik pada nama database, dan pilih tab statistik. Anda akan melihat ukuran database di bagian bawah daftar.
Kemudian jika Anda mengklik pada basis data lain, ia tetap pada tab statistik sehingga Anda dapat dengan mudah melihat banyak ukuran basis data tanpa banyak usaha. Jika Anda membuka daftar tabel, itu menunjukkan semua tabel dan ukurannya.
sumber
Databases
simpul pohon (terlampir pada koneksi DB) dan pilihStatistics
tab Anda akan disajikan ringkasan yang bagus dari semua Database dan ukurannya (kolom ketiga).sumber
du -k /var/lib/pgsql/ | sort -n | tail