显示openGauss内各节点上正在运行的线程相关的信息。
表 1 GLOBAL_SESSION_STAT_ACTIVITY字段
名称
类型
描述
coorname
text
数据库进程名称。
datid
oid
用户会话在后台连接到的数据库OID。
datname
用户会话在后台连接到的数据库名称。
pid
bigint
后台线程ID。
usesysid
登录该后台的用户OID。
usename
登录该后台的用户名。
application_name
连接到该后台的应用名。
client_addr
inet
连接到该后台的客户端的IP地址。如果此字段是null,它表明通过服务器机器上UNIX套接字连接客户端或者这是内部进程,如autovacuum。
client_hostname
客户端的主机名,这个字段是通过client_addr的反向DNS查找得到。这个字段只有在启动log_hostname且使用IP连接时才非空。
client_port
integer
客户端用于与后台通讯的TCP端口号,如果使用Unix套接字,则为-1。
backend_start
timestampwith time zone
该过程开始的时间,即当客户端连接服务器时间。
xact_start
启动当前事务的时间,如果没有事务是活跃的,则为null。如果当前查询是首个事务,则这列等同于query_start列。
query_start
开始当前活跃查询的时间,如果state的值不是active,则这个值是上一个查询的开始时间。
state_change
上次状态改变的时间。
waiting
boolean
如果后台当前正等待锁则为true。
enqueue
该字段不支持。
state
普通用户只能查看到自己帐户所对应的会话状态。即其他帐户的state信息为空。例如以judy用户连接数据库后,在pg_stat_activity中查看到的普通用户joe及初始用户omm的state信息为空:
postgres=# SELECT datname, usename, usesysid,state,pid FROM pg_stat_activity;
datname | usename | usesysid | state | pid
----------+---------+----------+--------+-----------------postgres | omm | 10 | |139968752121616
postgres | omm | 10 | |139968903116560
db_tpcds | judy | 16398 | active |139968391403280
postgres | omm | 10 | |139968643069712
postgres | omm | 10 | |139968680818448
postgres | joe | 16390 | |139968563377936
(6 rows)
resource_pool
name
用户使用的资源池。
query_id
查询语句的ID。
query
该后台的最新查询。如果state状态是active(活跃的),此字段显示当前正在执行的查询。所有其他情况表示上一个查询。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型