Her postgres veritabanı tarafından gerçekten ayrılmış tablo alanı boyutu nasıl alınır?


12

Postgres tablo alanı küme çapındadır. Bu nedenle, postgres tablo alanındaki her veritabanı tarafından ne kadar alan ayrıldığını nasıl hesapladım?

Yanıtlar:


16

Bir veritabanının kapladığı disk alanını elde etmek için (güzel biçimlendirilmiş):

SELECT pg_size_pretty(pg_database_size('mydb'))

Bir tablo alanının kapladığı disk alanı:

SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))

Kılavuzda veritabanı nesnesi boyutu işlevleri hakkında daha fazla bilgi edinin :


2
Bu çok yararlı bir şekilde SELECTsistem tablolarında bir ile birleştirmek olabilir : SELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace;ve SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;.
jpmc26
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.