Postgresテーブルスペースはクラスター全体に適用されます。したがって、postgresテーブルスペースの各データベースによって割り当てられたスペースの量をどのように計算しますか?
Postgresテーブルスペースはクラスター全体に適用されます。したがって、postgresテーブルスペースの各データベースによって割り当てられたスペースの量をどのように計算しますか?
回答:
データベースが占めるディスク容量を取得するには(適切にフォーマットされています):
SELECT pg_size_pretty(pg_database_size('mydb'))
テーブルスペースが占めるディスクスペース:
SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))
マニュアルでデータベースオブジェクトサイズ関数の詳細をご覧ください。
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;
。