跳转至

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内的命令编号