PostgreSQLデータベースのサイズを確認する方法


以下に、シンプルで簡単な方法といくつかのコード例を示します。

  1. データベース全体のサイズを確認する方法: PostgreSQLでは、以下のクエリを使用してデータベース全体のサイズを確認できます。

    SELECT pg_size_pretty(pg_database_size(current_database())) AS database_size;

    このクエリは、現在のデータベースのサイズを人間が読みやすい形式(KB、MB、GBなど)で表示します。

  2. テーブルごとのサイズを確認する方法: データベース内の各テーブルのサイズを確認するには、以下のクエリを使用します。

    SELECT pg_size_pretty(pg_total_relation_size('table_name')) AS table_size;

    'table_name'の部分を確認したいテーブルの名前に置き換えてください。このクエリは、指定したテーブルの合計サイズを表示します。

  3. インデックスのサイズを確認する方法: データベース内のインデックスのサイズを確認するには、以下のクエリを使用します。

    SELECT pg_size_pretty(pg_indexes_size('table_name')) AS index_size;

    'table_name'の部分を確認したいテーブルの名前に置き換えてください。このクエリは、指定したテーブルのインデックスのサイズを表示します。

これらの方法を使用すると、PostgreSQLデータベースのサイズを確認できます。パフォーマンスの問題がある場合や、ストレージの使用状況を把握したい場合に役立ちます。必要に応じて、さらなる分析や最適化の手段を検討することもできます。