Hologres V2.0 以降では、PG_STAT_ACTIVITY ビューは HG_STAT_ACTIVITY ビューにアップグレードされています。 HG_STAT_ACTIVITY ビューは、PG_STAT_ACTIVITY ビューの拡張版です。 HG_STAT_ACTIVITY ビューを使用すると、アクティブな SQL クエリに関するより詳細なランタイム情報をクエリできます。たとえば、query ID、query engine、およびリソース消費情報をクエリできます。これは、アクティブなクエリの課題を診断するのに役立ちます。
HG_STAT_ACTIVITY (PG_STAT_ACTIVITY) ビューのクエリ
Hologres インスタンスで SQL クエリのランタイム情報をクエリするには、次のステートメントを実行します。 PostgreSQL と互換性のある他の管理ツールを使用して、PG_STAT_ACTIVITY ビューに基づいて SQL クエリのランタイム情報をクエリすることもできます。
--V2.0 以降で推奨される構文
SELECT * FROM HG_STAT_ACTIVITY;
-- Hologres V1.3 以前の構文
SELECT * FROM PG_STAT_ACTIVITY;次の表に、HG_STAT_ACTIVITY ビューのフィールドを示します。
フィールド | 説明 | HG_STAT_ACTIVITY ビューでサポートされています | PG_STAT_ACTIVITY ビューでサポートされています |
datid | Hologres バックエンドで接続されているデータベースのオブジェクト識別子 (OID)。 | サポートされています | サポートされています |
datname | Hologres バックエンドで接続されているデータベースの名前。 | サポートされています | サポートされています |
pid | Hologres バックエンドのプロセスの ID。 | サポートされています | サポートされています |
query_id | 現在の SQL 文の ID。 1 つの SQL 文は 1 つの query_id に対応します。 | サポートされています | サポートされていません |
transaction_id | 現在の SQL 文が属するトランザクションの ID。 1 つのトランザクションには複数の SQL 文が含まれる場合があります。 | サポートされています | サポートされていません |
usesysid | 現在アクティブなセッションのユーザーのシステム識別子。 | サポートされています | サポートされています |
usename | 現在の接続の作成に使用されたユーザー名。 | サポートされています | サポートされています |
application_name | クライアントのアプリケーションのタイプ。 一般的なアプリケーションタイプ:
他のアプリケーションの場合、アプリケーションが Hologres インスタンスに接続されている場合は、接続文字列で | サポートされています | サポートされています |
running_info | クエリ実行プロセス中の SQL クエリのステータス。値は JSON 形式です。このフィールドには、次のサブフィールドが含まれています。
| サポートされています | サポートされていません |
extend_info | SQL クエリの実行中のリソース消費量などの拡張情報。値は JSON 形式です。このフィールドには、次のサブフィールドが含まれています。
説明 be_lock_waiters サブフィールドは、フロントエンドロックではなく、バックエンドロックに対して有効です。ロックの問題のトラブルシューティング方法の詳細については、「ロックとロックのトラブルシューティング」をご参照ください。 | サポートされています | サポートされていません |
state | 接続のステータス。有効な値:
| サポートされています | サポートされています |
query_start | SQL クエリの実行が開始された時刻。現在の SQL クエリの state の値が active でない場合、前の SQL クエリの開始時刻が使用されます。 | サポートされています | サポートされています |
client_addr | クライアントの IP アドレス。 表示される IP アドレスは解決済みであり、クライアントの実際の IP アドレスではない場合があります。 | サポートされています | サポートされています |
client_hostname | クライアントのホスト名。 | サポートされています | サポートされています |
client_port | クライアントのポート番号。 | サポートされています | サポートされています |
backend_start | バックエンドプロセスの開始時刻。 Hologres のこのフィールドにはあまり注意を払う必要はありません。 | サポートされています | サポートされています |
xact_start | プロセスの現在のトランザクションの開始時刻。
Hologres のこのフィールドにはあまり注意を払う必要はありません。 | サポートされています | サポートされています |
state_change | 接続の状態が最後に変更された時刻。 Hologres のこのフィールドにはあまり注意を払う必要はありません。 | サポートされています | サポートされています |
wait_event_type | バックエンドが待機しているイベントのタイプ。バックエンドがイベントを待機していない場合、このフィールドの値は NULL です。有効な値:
| サポートされています | サポートされています |
wait_event | バックエンドが待機しているイベントの名前。バックエンドがイベントを待機していない場合、このフィールドの値は NULL です。 | サポートされています | サポートされています |
backend_xid | Hologres バックエンドのトップレベル トランザクションの識別子。 | サポートされています | サポートされています |
backend_xmin | バックエンドの xmin スコープ。 | サポートされています | サポートされています |
query | バックエンドで最後に実行されたクエリ。 state フィールドの値が | サポートされています | サポートされています |
backend_type | バックエンドのタイプ。サポートされているタイプには、autovacuum launcher、autovacuum worker、logical replication launcher、logical replication worker、parallel worker、background writer、client backend、checkpointer、startup、walreceiver、walsender、walwriter が含まれます。 PQE などのバックエンド実行コンポーネントもサポートされています。 説明
| サポートされています | サポートされています |