全部產品
Search
文件中心

Hologres:HG_STAT_ACTIVITY(PG_STAT_ACTIVITY)View

更新時間:Jul 05, 2025

自Hologres V2.0版本開始,PG_STAT_ACTIVITY升級為HG_STAT_ACTIVITY視圖。HG_STAT_ACTIVITY是PG_STAT_ACTIVITY視圖的擴充,您可以通過HG_STAT_ACTIVITY視圖查詢到活躍SQL更詳細的運行資訊,包括query idquery engine以及資源消耗等資訊,從而協助您更進一步診斷活躍Query。

查詢HG_STAT_ACTIVITY(PG_STAT_ACTIVITY)視圖資訊

您可以執行如下命令查看Query的運行資訊。其他Postgres相容管理工具,依舊可以查詢pg_stat_activity擷取SQL運行態資訊。

--2.0及以上推薦文法
SELECT *  FROM HG_STAT_ACTIVITY;

--1.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,一個SQL對應一個query_id。

支援

不支援

transaction_id

當前SQL所屬的事務ID,一個事務中可能有多個SQL。

支援

不支援

usesysid

當前活躍會話使用者的系統標識符。

支援

支援

usename

當前串連的使用者名稱。

支援

支援

application_name

用戶端的應用類型。

其中常見的應用類型如下:

  • 阿里雲Flink(VVR版):{client_version}_ververica-connector-hologres

  • 開源Flink:{client_version}_hologres-connector-flink

  • DataWorksData Integration離線同步讀取Hologres:datax_{jobId}

  • DataWorksData Integration離線同步寫入Hologres:{client_version}_datax_{jobId}

  • DataWorksData Integration即時同步:{client_version}_streamx_{jobId}

  • HoloWeb:holoweb

  • 在MaxCompute中通過外部表格的方式訪問Hologres:MaxCompute

  • Holo Client發起的讀Hologres Binlog進程:holo_client_replication。該類型的任務不會顯示Query內容。

其餘應用建議業務上在串連Hologres時串連串上顯式指定application_name

支援

支援

running_info

包含SQL執行過程各種狀態資訊,格式為JSON格式。其子欄位包括:

  • current_resource

    Serverless:僅使用Serverless資源執行的Query有該欄位。

  • current_stage

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

      • PARSE:SQL解析。

        說明

        如果SQL是PARSE階段,則無法顯示執行引擎engine_type。

      • OPTIMIZE:產生執行計畫。

      • QUEUE:等待資源。

      • START:Query開始階段。

      • EXECUTE:Query執行階段。

      • FINISH:Query完成。

    • stage_duration_ms: 當前Stage到現在消耗的時間(單位毫秒)。

    • queue_time_ms:排隊等待時間長度(單位:毫秒),僅Serverless Query有該欄位。

    • serverless_allocated_cores:申請的Serverless資源量(單位:CU),僅Serverless Query有該欄位。

    • serverless_allocated_workers:申請的Serverless資源Worker數(單位:個),僅Serverless Query有該欄位。

  • engine_type:當前Query的執行引擎。

    • {HQE}:Hologres引擎。

    • {HQE,PQE}:走PQE的SQL。

    • {PG}:系統SQL,無需過多關注。

    • {SDK}{FixedQE}:Fixed Plan SQL。

      說明

      Hologres V2.2版本之前,Fixed Plan SQL的engine_type為{SDK}類型;自Hologres V2.2版本開始,Fixed Plan SQL的engine_type由{SDK}變更為{FixedQE}類型。

    • {HQE,SQE}:未使用直讀的MaxCompute外部表格SQL。

    • {HQE,HiveQE}: 未使用直讀的OSS外部表格SQL。

    • {HQE,SQE,HiveQE}:未直讀的外部表格SQL。

  • fe_id:FE節點對應的ID。

  • warehouse_id:如果執行個體是warehouse模式,代表warehouse的ID。

支援

不支援

extend_info

包含SQL執行過程資源消耗等的擴充資訊,為JSON格式。其子欄位包括:

  • total_cpu_max_time_ms:SQL累積CPU消耗(單位毫秒)。

  • total_mem_max_bytes:Query中各運算元記憶體最大值之和(單位byte)。

  • scanned_rows:Query已讀取資料的總行數。

  • affected_rows:DML語句影響的行數。

  • be_lock_waiters:當前SQL拿鎖情況,表示當前SQL拿著鎖,誰(Query_id)在等這個SQL釋放鎖。

說明

be_lock_waiters採集的都是backend的鎖,而不是frontend的鎖,排查鎖請參見鎖以及排查鎖

支援

不支援

state

表示串連的狀態。常見的狀態如下:

  • active:活躍。

  • idle:空閑。

  • idle in transaction:長事務中的空閑狀態。

  • idle in transaction(Aborted):已失敗事務中的空閑狀態。

  • \N: 狀態為空白,表示非使用者串連的進程,一般屬於系統背景維護進程,可以忽略。

支援

支援

query_start

Query開始執行的時間,如果active不是active,取值為上一個查詢開始的時間。

支援

支援

client_addr

用戶端的IP地址。

顯示的IP地址可能是被解析過的,不保證一定是源端IP。

支援

支援

client_hostname

用戶端的主機名稱。

支援

支援

client_port

用戶端的連接埠。

支援

支援

backend_start

後台進程開始的時間。

在Hologres中無需過多關注。

支援

支援

xact_start

該進程的當前事務被啟動的時間。

  • 如果沒有活動事務,則為空白。

  • 如果當前查詢是該進程的第一個事務,這一列等於query_start

在Hologres中無需過多關注。

支援

支援

state_change

串連的狀態(state)上一次被改變的時間。

在Hologres中無需過多關注。

支援

支援

wait_event_type

後端正在等待的事件類型,如果不存在則為NULL。可能的取值有:

  • LWLock:後端正在等待一個輕量級鎖。

  • Lock:後端正在等待一個重量級鎖。wait_event將標識等待的鎖的類型。

  • BufferPin:伺服器處理序正在等待訪問一個資料緩衝區,而此時沒有其他進程正在檢查該緩衝區。

  • Activity:伺服器處理序處於閑置狀態。被用於在其主處理迴圈中等待活動的系統進程。

  • Extension:伺服器處理序正在一個擴充模組中等待活動。

  • Client:伺服器處理序正在等待來自使用者應用的某種查詢,並且該伺服器預期某種與其內部處理無關的事情發生。

  • PC:伺服器處理序正在等待來自伺服器中另一個進程的某種活動。

  • Timeout:伺服器處理序正在等待一次逾時發生。

  • IO:伺服器處理序正在等待一次IO完成。

支援

支援

wait_event

如果後端當前正在等待,則是等待事件的名稱,否則為 NULL。

支援

支援

backend_xid

Hologres後端的頂層事務標識符。

支援

支援

backend_xmin

當前後端的xmin範圍。

支援

支援

query

後端最近執行的查詢。如果stateactive,將會顯示當前正在執行的查詢。在其他狀態下,顯示上一個被執行的查詢。

支援

支援

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類型,代表應用的串連。

支援

支援