以下は、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+の略です 。
コマンドは、プラス記号(+)なしで実行することもできます。 )ただし、+ サイズなどの拡張情報を返すものです(これは、ここで関心があるものです)。
このコマンドは、データベースを指定せずに実行することもできます。この場合、すべてのデータベースに関する情報が返されます。
サイズ情報は、現在のユーザーが接続できるデータベースでのみ使用できることに注意してください。