更新时间:2025-05-29 GMT+08:00

PG_STAT_ACTIVITY

PG_STAT_ACTIVITY视图显示和当前用户查询相关的信息,字段保存的是上一次执行的信息。通过该视图,可以查看当前worker正在清理哪张表。字段描述如下:

表1 PG_STAT_ACTIVITY字段

名称

类型

描述

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

该后台当前总体状态。取值范围:

  • active:后台正在执行一个查询。
  • idle:后台正在等待一个新的客户端命令。
  • idle in transaction:后台在事务中,但事务中没有语句在执行。
  • idle in transaction (aborted):后台在事务中,但事务中有语句执行失败。
  • fastpath function call:后台正在执行一个fast-path函数。
  • disabled:如果后台禁用track_activities,则报告这个状态。

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)