各postgresデータベースによって実際に割り当てられたテーブルスペースサイズを取得する方法


12

Postgresテーブルスペースはクラスター全体に適用されます。したがって、postgresテーブルスペースの各データベースによって割り当てられたスペースの量をどのように計算しますか?

回答:


16

データベースが占めるディスク容量を取得するには(適切にフォーマットされています):

SELECT pg_size_pretty(pg_database_size('mydb'))

テーブルスペースが占めるディスクスペース:

SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))

マニュアルでデータベースオブジェクトサイズ関数の詳細をご覧ください。


2
一つは、非常に有効でこれを組み合わせることができSELECT、システム・テーブルに:SELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace;SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
jpmc26 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.