PG_STAT_ACTIVITY
PG_STAT_ACTIVITY视图显示和当前用户查询相关的信息,字段保存的是上一次执行的信息。通过该视图,可以查看当前worker正在清理哪张表。字段描述如下:
名称 |
类型 |
描述 |
---|---|---|
datid |
oid |
用户会话在后台连接到的数据库OID。 |
datname |
name |
用户会话在后台连接到的数据库名称。 |
pid |
bigint |
后台线程ID。 |
sessionid |
bigint |
会话ID。 |
usesysid |
oid |
登录该后台的用户OID。 |
usename |
name |
登录该后台的用户名。 |
application_name |
text |
连接到该后台的应用名。 |
client_addr |
inet |
连接到该后台的客户端的IP地址。 如果此字段是null,表明通过服务器机器上Unix套接字连接客户端,或是内部进程,如AutoVacuum。 |
client_hostname |
text |
客户端的主机名,该字段通过client_addr的反向DNS查找获取。该字段只有在启动log_hostname且使用IP连接时才非空。 |
client_port |
integer |
客户端用于与后台通讯的TCP端口号,如果使用Unix套接字,则为-1。 |
backend_start |
timestamp with time zone |
客户端连接服务器时,该过程开始的时间。 |
xact_start |
timestamp with time zone |
启动当前事务的时间。如果没有事务是活跃的,则为null。如果当前查询是首个事务,则该列等同于query_start列。 |
query_start |
timestamp with time zone |
开始当前活跃查询的时间。如果state的值不是active,则该值是上一个查询的开始时间。如果是存储过程、函数、package,则查询的是第一个查询时间,不会随着存储过程内语句运行而改变。 |
state_change |
timestamp with time zone |
上次状态改变的时间。 |
waiting |
boolean |
如果后台当前正等待锁则为true。 |
enqueue |
text |
该字段不支持。 |
state |
text |
该后台当前总体状态。取值范围:
|
resource_pool |
name |
用户使用的资源池。 |
query_id |
bigint |
查询语句的ID。 |
query |
text |
该后台的最新查询。如果state状态是active(活跃的),此字段显示当前正在执行的查询。所有其他情况表示上一个查询。 |
connection_info |
text |
JSON格式字符串,记录当前连接数据库的驱动类型、驱动版本号、当前驱动的部署路径、进程属主用户等信息(请参见《管理员指南》中“配置运行参数 > GUC参数说明 > 连接和认证 > 连接设置”的connection_info)。 |
unique_sql_id |
bigint |
语句的unique sql id。 |
trace_id |
text |
驱动传入的trace id,与应用的一次请求相关联。 |
top_xid |
xid |
事务的顶层事务号。 |
current_xid |
xid |
事务的当前事务号。 |
xlog_quantity |
bigint |
事务当前使用的XLOG量,单位为字节。 |
运行结果如下:
gaussdb=# select * from pg_stat_activity where query ilike '%vacuum%' and query not like 'select%';
datid | datname | pid | sessionid | usesysid | usename | application_name | client_addr | client_hostname | client_port | backend_st
art | xact_start | query_start | state_change | waiting | enqueue | state | resource_pool | que
ry_id | query | connection_info
| unique_sql_id | trace_id | top_xid | current_xid | xlog_quantity
-------+----------+-----------------+-----------------+----------+-----------+------------------+-------------+-----------------+-------------+-------------------
------------+-------------------------------+-------------------------------+-------------------------------+---------+---------+--------+---------------+--------
----------+---------------+---------------------------------------------------------------------------------------------------------------------------------------
----------------------+---------------+----------+---------+-------------+---------------
12912 | postgres | 140123447490304 | 140123447490304 | 10 | postgres | gsql | | | -1 | 2025-02-09 10:13:3
0.726384-05 | 2025-02-09 10:13:30.761649-05 | 2025-02-09 10:13:30.761649-05 | 2025-02-09 10:13:30.761654-05 | f | | active | default_pool | 3096224
743913390 | vacuum freeze | {"driver_name":"libpq","driver_version":"(GaussDB Kernel 505.2.1.SPC0100 build 1dc713e2) compiled at 2025-02-08 15:32:13 commit 10212
last mr 22203 debug"} | 2396388490 | | 0 | 0 | 0
(1 row)