システム カタログとシステム ビューを使用してメタデータを調査する

完了

Azure Database for PostgreSQL データベースのメタデータを調査するには、データにアクセスするビューまたはテーブルにクエリを実行するか、システム カタログのデータを表示するインターフェイスを使用します。

Azure portal でメタデータを調査する

Azure portal には、メタデータを評価したり、場合によっては変更したりできるように、設定と監視用のページが多数用意されています。

設定と監視のリンクのスクリーンショット。

通常、これらのページは、最も一般的に必要なメトリックのメタデータを表示するための最も簡単で有益な方法です。 多くのメトリックをグラフに表示して、時間の経過に伴う変化を視覚的に表現することもできます。

Azure Database for PostgreSQL ストレージ メトリックのスクリーンショット。

システム テーブルとシステム ビューを使用してメタデータを調査する

Azure Database for PostgreSQL データベースまたはサーバーのメタデータに対してクエリを実行するには、pg_catalog スキーマ内のテーブルに対して SQL クエリを実行します。 最も便利なpg_catalogテーブルの一部を次に示します。

  • pg_database pg_databaseには、データベース所有者 (datdba)、照合順序、接続制限 (datconnlimit) などの基本情報があります。 -1datconnlimit は、接続制限がないことを示します。

    pg_databaseのすべての行を返すクエリのスクリーンショット。

  • pg_stat_database pg_stat_databaseには、リアルタイムで更新された各データベースのロック情報が含まれています。 このテーブルに対してクエリを実行すると、各データベースのロールバックとデッドロックの数を確認できます。

    pg_stat_databaseのすべての行を返すクエリのスクリーンショット。

メタデータを表示するには、多くの場合、システム テーブルに対して複雑な SQL クエリを記述する必要があります。 最も一般的なクエリは、システム ビューで参照されます。 これらのビューは pg_catalog スキーマにあり、次のクエリと共に一覧表示できます。

SELECT viewname
,definition
FROM pg_catalog.pg_views
WHERE schemaname = 'pg_catalog';

データベースとサーバーのメタデータ

システム カタログ内のメタデータの大部分は、サーバー設定とデータです。 このデータはどのデータベースでも使用でき、データベースを切り替える必要はありません。

データベース固有のシステム テーブルが 2 つあります。データを表示するには、正しいデータベースに接続する必要があります。

  • pg_catalog.pg_stat_user_tables は 、データベース内のユーザー テーブルに関する統計メタデータを一覧表示します。

  • pg_statio_user_tables 、データベース内のユーザー テーブルに関する I/O メタデータが一覧表示されます。

    pg_statio_user_tablesのすべての行を返すクエリのスクリーンショット。