本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
aurora_stat_activity
傳回每個伺服器程序的一列,顯示該程序目前活動相關的資訊。
語法
aurora_stat_activity();
引數
無
傳回類型
每個伺服器程序傳回一列。除了 pg_stat_activity 欄之外,還會新增下列欄位:
-
planid:計劃識別符
使用須知
pg_stat_activity 用來傳回相同欄的補充檢視,其中包含附加 plan_id 欄,此欄會顯示目前的查詢執行計劃。
必須啟用 aurora_compute_plan_id,檢視才能傳回 plan_id。
您可從 Aurora PostgreSQL 版本 14.10、15.5 及所有其他更新的版本使用此函數。
範例
以下查詢範例會依 query_id 和 plan_id 彙總最高負載。
db1=# select count(*), query_id, plan_id db1-# from aurora_stat_activity() where state = 'active' db1-# and pid <> pg_backend_pid() db1-# group by query_id, plan_id db1-# order by 1 desc;count | query_id | plan_id -------+----------------------+------------- 11 | -5471422286312252535 | -2054628807 3 | -6907107586630739258 | -815866029 1 | 5213711845501580017 | 300482084 (3 rows)
如果用於 query_id 的計劃有所變更,則 aurora_stat_activity 將報告新的 plan_id。
count | query_id | plan_id -------+----------------------+------------- 10 | -5471422286312252535 | 1602979607 1 | -6907107586630739258 | -1809935983 1 | -2446282393000597155 | -207532066 (3 rows)