Saya datang ke Postgres dari Oracle dan mencari cara untuk menemukan ukuran tabel dan indeks bytes/MB/GB/etc
, atau bahkan lebih baik ukuran untuk semua tabel. Di Oracle saya memiliki pertanyaan panjang yang tidak menyenangkan yang melihat pada user_lobs dan user_segments untuk memberikan jawaban.
Saya berasumsi di Postgres ada sesuatu yang bisa saya gunakan di information_schema
tabel, tapi saya tidak melihat di mana.
postgresql
mmrobin
sumber
sumber
Jawaban:
Coba Fungsi Ukuran Objek Basis Data . Sebuah contoh:
Untuk semua tabel, sesuatu di sepanjang baris:
Sunting: Inilah kueri yang dikirimkan oleh @phord, untuk kenyamanan:
Saya telah sedikit memodifikasinya
pg_table_size()
untuk memasukkan metadata dan membuat ukuran bertambah.sumber
'"' || table_schema || '"."' || table_name || '"'
keformat('%I.%I', table_schema, table_name)
.Tampilkan ukuran basis data:
\l+
misalnya
Tampilkan ukuran tabel:
\d+
misalnya
Hanya bekerja di
psql
.(Ringkasan jawaban @ zkutch .)
sumber
\dti+
akan melakukan trik.Jika nama database
snort
, kalimat berikut ini memberikan ukuran:sumber
dbsize
.Tyr ini: (Indeks ukuran / statistik penggunaan)
sumber
Tabel PostgreSQL memiliki tiga komponen: tabel itu sendiri, indeks apa pun di atasnya, dan berpotensi data TOAST. Ada beberapa contoh yang menunjukkan cara menggeser dan memotong informasi yang tersedia dengan berbagai cara di http://wiki.postgresql.org/wiki/Disk_Usage
sumber
Sekadar info, saya sudah mendapatkan jawaban yang sangat baik dari @aib dan memodifikasinya sedikit untuk:
Pada tampilan terwujud kami dapat menggunakan indeks untuk menyegarkan tampilan terwujud secara bersamaan , yang memungkinkan menggunakannya saat memperbarui.
Ya, pertanyaan saya adalah sebagai berikut:
sumber
Pertanyaan di bawah ini akan melayani Anda
Lihat Tautan ini: https://wiki.postgresql.org/wiki/Disk_Usage
sumber
periksa wiki ini. https://wiki.postgresql.org/wiki/Disk_Usage
sumber
Coba skrip ini untuk menemukan semua ukuran tabel:
Untuk skrip lain yang berbeda untuk menemukan ukuran dalam PostgreSQL, Silakan kunjungi url ini: http://www.dbrnd.com/2015/05/how-to-find-size-of-database-and-table-in-postgresql/
sumber