pg_stat_activity
pg_stat_activity¶
视图pg_stat_activity
每行显示一个服务器进程同时详细描述与之关联的用户会话和查询。
这些列报告当前查询上可用的数据,除非参数stats_command_string
被关闭。
此外,只有在检查视图的用户是超级用户或者是正在报告的进程的拥有者时,这些列才可见。
列query
中存储的查询文本字符串的最大长度可以通过服务器配置参数track_activity_query_size
来控制。
列 | 类型 | 参考 | 描述 |
---|---|---|---|
datid |
oid | pg_database.oid | 数据库OID |
datname |
name | 数据库名称 | |
pid |
integer | 服务进程的进程ID | |
sess_id |
integer | 会话ID | |
usesysid |
oid | pg_authid.oid | 登录此后端的用户的OID |
usename |
name | 登录到此后端的用户的名称 | |
application_name |
text | 连接到此后端的应用程序的名称 | |
client_addr |
inet | 连接到此后端的客户端的IP地址。 如果此字段为空,则表示客户端通过服务器计算机上的Unix套接字连接,或者这是内部进程(如autovacuum)。 | |
client_hostname |
text | 客户端的主机名,由client_addr的反向DNS查找报告。 对于IP连接,此字段仅为非null,并且仅在启用log_hostname时才为空。 | |
client_port |
integer | 客户端用于与此后端通信的TCP端口号,如果使用Unix套接字,则为-1 | |
backend_start |
timestamptz | 后端进程启动时间 | |
xact_start |
timestamptz | 事务开始时间 | |
query_start |
timestamptz | 查询开始执行时间 | |
state_change |
timestampz | 状态最后一次改变的时间 | |
wait_event_type |
text | 如果后端有等待事件,则显示后端等待事件的类型,否则为NULL。可能的值有:LWLock,Lock,BufferPin,Activity,Extension,Client,IPC,Timeout,IO等。参考“等待事件类型”。 | |
wait_event |
text | 如果后端当前正在等待,则显示等待事件名称,否则为NULL。 | |
state |
text | 此后端的当前整体状态。 | |
backend_xid |
xid | 如果存在,则为这个后端的顶层事务标识符。 | |
backend_xmin |
xid | 当前后端的xmin范围。 | |
query |
text | 此后端的最新查询的文本。 如果状态为活跃,则此字段显示当前正在执行的查询。 在所有其他状态中,它显示最后执行的查询。 | |
backend_type |
text | 当前后端的类型。由扩展注册的后台Worker可能有额外的类型。 | |
rsgid |
oid | pg_resgroup.oid | 资源组OID |
rsgname |
text | pg_resgroup.rsgname | 资源组名称 |
processed_rows |
int8 | 已处理的行数 | |
scanned_rows |
int8 | 已扫描的行数 | |
mem_used |
int8 | 当前后端的内存使用量,单位:字节。 | |
mem_peak |
int8 | 当前后端的内存使用量峰值,单位:字节。 | |
slice |
integer | 对应的slice号 | |
cmd_id |
integer | 一个session内的命令编号 |