

# aurora\$1stat\$1activity
<a name="aurora_stat_activity"></a>

每个服务器进程返回一行，显示与该进程的当前活动相关的信息。

## 语法
<a name="aurora_stat_activity-syntax"></a>

 

```
aurora_stat_activity();
```

## 参数
<a name="aurora_stat_activity-arguments"></a>

无

## 返回类型
<a name="aurora_stat_activity-return-type"></a>

每个服务器进程返回一行。除了 `pg_stat_activity` 列之外，还添加了以下字段：
+ planid：计划标识符

## 使用说明
<a name="aurora_stat_activity-usage-notes"></a>

`pg_stat_activity` 的一个补充视图，可返回相同的列以及显示当前查询执行计划的额外 `plan_id` 列。

必须启用 `aurora_compute_plan_id`，视图才能返回 plan\$1id。

Aurora PostgreSQL 版本 14.10、15.5 以及所有其它更高版本都提供了此函数。

## 示例
<a name="aurora_stat_activity-examples"></a>

下面的示例查询按 query\$1id 和 plan\$1id 汇总了最高负载。

```
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\$1id 的计划发生变化，aurora\$1stat\$1activity 将报告新的 plan\$1id。

```
count  |  query_id            |  plan_id 
-------+----------------------+-------------
 10    | -5471422286312252535 | 1602979607
 1     | -6907107586630739258 | -1809935983
 1     | -2446282393000597155 | -207532066
(3 rows)
```