すべてのプロダクト
Search
ドキュメントセンター

Hologres:HG_STAT_ACTIVITY (PG_STAT_ACTIVITY) ビュー

最終更新日:Jul 08, 2025

Hologres V2.0 以降では、PG_STAT_ACTIVITY ビューは HG_STAT_ACTIVITY ビューにアップグレードされています。 HG_STAT_ACTIVITY ビューは、PG_STAT_ACTIVITY ビューの拡張版です。 HG_STAT_ACTIVITY ビューを使用すると、アクティブな SQL クエリに関するより詳細なランタイム情報をクエリできます。たとえば、query IDquery 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

クライアントのアプリケーションのタイプ。

一般的なアプリケーションタイプ:

  • Realtime Compute for Apache Flink (VVR バージョン): {client_version}_ververica-connector-hologres

  • Apache Flink: {client_version}_hologres-connector-flink

  • Hologres からデータを読み取るためのバッチ同期タスクを実行できる DataWorks Data Integration: datax_{jobId}

  • Hologres にデータを書き込むためのバッチ同期タスクを実行できる DataWorks Data Integration: {client_version}_datax_{jobId}

  • データベースから Hologres にデータをリアルタイムで同期できる DataWorks Data Integration: {client_version}_streamx_{jobId}

  • HoloWeb: holoweb

  • 外部テーブルを使用して Hologres にアクセスできる MaxCompute: MaxCompute

  • Holo Client によって開始された Hologres バイナリログの読み取りプロセス: holo_client_replication。このタイプのタスクでは、クエリ内容は表示されません。

他のアプリケーションの場合、アプリケーションが Hologres インスタンスに接続されている場合は、接続文字列で application_name フィールドを明示的に指定することをお勧めします。

サポートされています

サポートされています

running_info

クエリ実行プロセス中の SQL クエリのステータス。値は JSON 形式です。このフィールドには、次のサブフィールドが含まれています。

  • current_resource

    サーバーレス: このサブフィールドは、サーバーレス計算リソースを使用して実行されるクエリでのみ使用できます。

  • current_stage

    • stage_name<PARSE|OPTIMIZE|QUEUE|START|EXECUTE|FINISH>:

      • PARSE: SQL クエリは解析中です。

        説明

        SQL クエリが PARSE 状態の場合、engine_type フィールドは使用できません。

      • OPTIMIZE: 実行プランが生成されています。

      • QUEUE: SQL クエリはリソースを待機しています。

      • START: SQL クエリの実行が開始されます。

      • EXECUTE: SQL クエリは実行中です。

      • FINISH: SQL クエリは完了です。

    • stage_duration_ms: 現在のステージの開始時刻から現在時刻までの経過時間。単位: ミリ秒。

    • queue_time_ms: キューイング時間 (ミリ秒)。このサブフィールドは、サーバーレス計算リソースを使用して実行されるクエリでのみ使用できます。

    • serverless_allocated_cores: リクエストされたサーバーレス計算リソースの計算ユニット (CU) の数。このサブフィールドは、サーバーレス計算リソースを使用して実行されるクエリでのみ使用できます。

    • serverless_allocated_workers: リクエストされたサーバーレス計算リソースのワーカーの数。このサブフィールドは、サーバーレス計算リソースを使用して実行されるクエリでのみ使用できます。

  • engine_type: 現在のクエリを処理するために使用される実行エンジン。

    • {HQE}: Hologres エンジン。

    • {HQE,PQE}: PostgreSQL Query Engine (PQE)。

    • {PG}: システムエンジン。あまり注意を払う必要はありません。

    • {SDK} または {FixedQE}: 固定プラン。

      説明

      Hologres V2.2 より前のバージョンでは、固定プラン SQL 文の engine_type は {SDK} です。Hologres V2.2 以降では、固定プラン SQL 文の engine_type は {SDK} から {FixedQE} に変更されました。

    • {HQE,SQE}: 直接読み取り機能が無効になっている場合に、MaxCompute 外部テーブルで SQL クエリを処理するために使用されるエンジン。

    • {HQE,HiveQE}: 直接読み取り機能が無効になっている場合に、Object Storage Service (OSS) 外部テーブルで SQL クエリを処理するために使用されるエンジン。

    • {HQE,SQE,HiveQE}: 直接読み取り機能が無効になっている場合に、外部テーブルで SQL クエリを処理するために使用されるエンジン。

  • fe_id: FE ノードの ID。

  • warehouse_id: 仮想ウェアハウスインスタンスが使用されている場合の仮想ウェアハウスの ID。

サポートされています

サポートされていません

extend_info

SQL クエリの実行中のリソース消費量などの拡張情報。値は JSON 形式です。このフィールドには、次のサブフィールドが含まれています。

  • total_cpu_max_time_ms: SQL クエリの CPU 消費の累積時間。単位: ミリ秒。

  • total_mem_max_bytes: SQL クエリの各オペレーターの最大メモリ値の合計。単位: バイト。

  • scanned_rows: SQL クエリによって読み取られた行の総数。

  • affected_rows: データ操作言語 (DML) 文が実行される行の数。

  • be_lock_waiters: 現在の SQL クエリがロックを解放するのを待機している SQL クエリの ID。現在の SQL クエリはロックを保持しています。

説明

be_lock_waiters サブフィールドは、フロントエンドロックではなく、バックエンドロックに対して有効です。ロックの問題のトラブルシューティング方法の詳細については、「ロックとロックのトラブルシューティング」をご参照ください。

サポートされています

サポートされていません

state

接続のステータス。有効な値:

  • active: 接続はアクティブです。

  • idle: 接続はアイドル状態です。

  • idle in transaction: 接続は長時間実行トランザクションでアイドル状態です。

  • idle in transaction (Aborted): 接続は失敗したトランザクションでアイドル状態です。

  • \N: この値は、プロセスがユーザー接続プロセスではないことを示します。ほとんどの場合、この状態はシステムバックエンドのメンテナンスプロセスに対して返され、無視できます。

サポートされています

サポートされています

query_start

SQL クエリの実行が開始された時刻。現在の SQL クエリの state の値が active でない場合、前の SQL クエリの開始時刻が使用されます。

サポートされています

サポートされています

client_addr

クライアントの IP アドレス。

表示される IP アドレスは解決済みであり、クライアントの実際の IP アドレスではない場合があります。

サポートされています

サポートされています

client_hostname

クライアントのホスト名。

サポートされています

サポートされています

client_port

クライアントのポート番号。

サポートされています

サポートされています

backend_start

バックエンドプロセスの開始時刻。

Hologres のこのフィールドにはあまり注意を払う必要はありません。

サポートされています

サポートされています

xact_start

プロセスの現在のトランザクションの開始時刻。

  • アクティブなトランザクションがない場合は、空の文字列が返されます。

  • 現在のクエリがプロセスの最初のトランザクションにある場合、このフィールドの値は query_start フィールドの値と同じです。

Hologres のこのフィールドにはあまり注意を払う必要はありません。

サポートされています

サポートされています

state_change

接続の状態が最後に変更された時刻。

Hologres のこのフィールドにはあまり注意を払う必要はありません。

サポートされています

サポートされています

wait_event_type

バックエンドが待機しているイベントのタイプ。バックエンドがイベントを待機していない場合、このフィールドの値は NULL です。有効な値:

  • LWLock: バックエンドは軽量ロックが解放されるのを待機しています。

  • Lock: バックエンドは重量ロックが解放されるのを待機しています。 wait_event フィールドは、バックエンドが待機しているロックのタイプを示します。

  • BufferPin: サーバープロセスはデータバッファーへのアクセスを待機しており、他のプロセスはデータバッファーをチェックしていません。

  • Activity: サーバープロセスはアイドル状態です。この値は、メイン処理ループで実行されるのを待機しているシステムプロセスに対して返されます。

  • Extension: サーバープロセスは拡張モジュールにあり、実行されるのを待機しています。

  • Client: サーバープロセスはユーザー アプリケーションからのクエリを待機しています。さらに、サーバーは、内部処理とは無関係のアクティビティが発生することを期待しています。

  • PC: サーバープロセスは、サーバー上の別のプロセスのアクティビティを待機しています。

  • Timeout: サーバープロセスはタイムアウトを待機しています。

  • IO: サーバープロセスは I/O 操作の完了を待機しています。

サポートされています

サポートされています

wait_event

バックエンドが待機しているイベントの名前。バックエンドがイベントを待機していない場合、このフィールドの値は NULL です。

サポートされています

サポートされています

backend_xid

Hologres バックエンドのトップレベル トランザクションの識別子。

サポートされています

サポートされています

backend_xmin

バックエンドの xmin スコープ。

サポートされています

サポートされています

query

バックエンドで最後に実行されたクエリ。 state フィールドの値が active の場合、実行中のクエリが表示されます。 state フィールドが active 以外の値に設定されている場合は、最後のクエリが表示されます。

サポートされています

サポートされています

backend_type

バックエンドのタイプ。サポートされているタイプには、autovacuum launcher、autovacuum worker、logical replication launcher、logical replication worker、parallel worker、background writer、client backend、checkpointer、startup、walreceiver、walsender、walwriter が含まれます。 PQE などのバックエンド実行コンポーネントもサポートされています。

説明

client backend タイプに注意してください。このタイプは、アプリケーション接続のタイプを示します。

サポートされています

サポートされています