sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLでデータベースのサイズを取得する2つの方法

    以下は、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+の略です 。

    コマンドは、プラス記号(+)なしで実行することもできます。 )ただし、+ サイズなどの拡張情報を返すものです(これは、ここで関心があるものです)。

    このコマンドは、データベースを指定せずに実行することもできます。この場合、すべてのデータベースに関する情報が返されます。

    サイズ情報は、現在のユーザーが接続できるデータベースでのみ使用できることに注意してください。


    1. psycopg2に挿入された複数の行のIDを取得する

    2. 8 EnterpriseDBPPAS9.2ベータ版の新しいOracle互換性機能

    3. SQLServerのパフォーマンスTOPCPUクエリ-2

    4. CentOS7での一般的なPostgresタスク