以下は、PostgreSQLで特定のデータベースのサイズを返す2つの方法です。
PG_DATABASE_SIZE()
機能
PG_DATABASE_SIZE()
関数は、指定された名前またはOIDを持つデータベースによって使用される合計ディスク容量を計算します。
例:
SELECT PG_SIZE_PRETTY(PG_DATABASE_SIZE('pethotel'));
結果:
8169 kB
ここでは、pethotel
のサイズを返しました データベース。
この場合、PG_SIZE_PRETTY()
も使用しました サイズ単位(必要に応じてバイト、kB、MB、GB、またはTB)を使用して、より人間が読める形式で結果を返す関数。
その関数なしで得られるものは次のとおりです。
SELECT PG_DATABASE_SIZE('pethotel');
結果:
8364911
PG_DATABASE_SIZE()
を使用するには 関数には、CONNECT
が必要です 指定されたデータベース(デフォルトで付与されます)に対する特権、またはpg_read_all_stats
のメンバーである 役割。
\l+
コマンド
psqlを使用している場合は、\l+
を実行できます 指図。
例:
\l+ pagila
結果:
List of databases +--------+----------+----------+-------------+-------------+-------------------+-------+------------+-------------+ | Name | Owner | Encoding | Collate | Ctype | Access privileges | Size | Tablespace | Description | +--------+----------+----------+-------------+-------------+-------------------+-------+------------+-------------+ | pagila | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 16 MB | pg_default | | +--------+----------+----------+-------------+-------------+-------------------+-------+------------+-------------+
今回はpagila
をチェックしました データベース。
これは、\list+
を使用して実行することもできます (\l+
\list+
の略です 。
コマンドは、プラス記号(+
)なしで実行することもできます。 )ただし、+
サイズなどの拡張情報を返すものです(これは、ここで関心があるものです)。
このコマンドは、データベースを指定せずに実行することもできます。この場合、すべてのデータベースに関する情報が返されます。
サイズ情報は、現在のユーザーが接続できるデータベースでのみ使用できることに注意してください。