aurora_stat_activity
サーバープロセスごとに 1 行を返し、そのプロセスの現在のアクティビティに関連する情報を表示します。
構文
aurora_stat_activity();
引数
なし
戻り型
サーバープロセスごとに 1 行を返します。pg_stat_activity
列に加えて、次のフィールドが追加されます。
planid - 計画識別子
使用に関する注意事項
現在のクエリ実行計画を示す追加の plan_id
列を含む同じ列を返す pg_stat_activity
の補足ビュー。
ビューが plan_id を返すには、aurora_compute_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 に使用される計画が変更されると、新しい plan_id が aurora_stat_activity によって報告されます。
count | query_id | plan_id -------+----------------------+------------- 10 | -5471422286312252535 | 1602979607 1 | -6907107586630739258 | -1809935983 1 | -2446282393000597155 | -207532066 (3 rows)