pg_stat_activity

视图pg_stat_activity每行显示一个服务器进程同时详细描述与之关联的用户会话和查询。这些列报告当前查询上可用的数据,除非参数stats_command_string被关闭。此外,只有在检查视图的用户是超级用户或者是正在报告的进程的拥有者时,这些列才可见。

列current_query中存储的查询文本字符串的最大长度可以通过服务器配置参数pgstat_track_activity_query_size来控制。

表 1. pg_catalog.pg_stat_activity
名称类型引用描述
datidoidpg_database.oid数据库OID
datnamename 数据库名称
procpidinteger 服务进程的进程ID
sess_idinteger 会话ID
usesysidoidpg_authid.oid角色ID
usenamename 角色名
current_querytext 进程正在执行的当前查询
waitingboolean 如果正等待一个锁则为真,否则为假
query_starttimestamptz 查询开始执行的时间
backend_starttimestamptz 后台进程开始的时间
client_addrinet 客户端地址
client_portinteger 客户端端口
application_nametext 客户端应用名
xact_starttimestamptz 事务开始时间
waiting_reasontext 服务进程正在等待的原因。值可以是:

lock replication

上级主题: 系统目录定义