当前位置: 首页 > 工具软件 > pg_activity > 使用案例 >

Postgresql的pg_stat_activity字段说明

陶刚豪
2023-12-01
ColumnTypeDescription
datidoid后台连接的数据库id(OID)
datnamename后台连接的数据库名
pidinteger后代进程id(PID)
usesysidoid连接到后台的用户id
usenamename连接到后台的用户名称
application_nametext通过后台连接的应用程序名称
client_addrinet后台连接的IP地址。当该字段为空时,说明客户端是在服务器主机上通过Unix的socket协议直连,或是数据库内部进程(如autovacuum等)
client_hostnametext根据client_addr字段,通过DNS解析获取的对应主机名称. 但仅当log_hostname被开启时才有效,并且只有通过IP协议连接时才能记录到主机名;
client_portinteger后台连接使用的TCP端口号。当使用Unix-Socket协议连接时此值为-1。
backend_starttimestamp with time zone进程开始的时间,即客户端连接到服务器的时刻。
xact_starttimestamp with time zone进程的当前事务开始执行的时间。若当前无活动事务,该值为null。
如果当前query是事务中的首次查询,此项值应与query_start列相同.
query_starttimestamp with time zone当前事务中有在执行中的语句时,此值记录该语句开始执行的时间;
若事务state不是active状态,此值记录的是上一次开始执行语句时间。(即每次开始执行新的语句时此值更新)
state_changetimestamp with time zone记录进程中事务状态发生改变的时刻;
waitingboolean是否处于等待。当进程在等待解锁时此值为t,否则为false
statetext表示后台进程的整体状态。可能的值有:
 
  • active(活动):进程正在执行某个语句

  • idle(空闲): 进程正在等待客户端的指令.

  • idle in transaction (事务空闲): 进程在处理事务过程中,但当前未执行任何语句.

  • idle in transaction (aborted)(事务空闲-退出):当事务中某个语句执行出错的情况外,其余情况与idle in transaction相同.

  • fastpath function call(快通道函数调用): 后台正在执行某个快通道函数.

  • disabled(禁用): This state is reported if track_activities is disabled in this backend.

querytext后台进程最近(当前)执行的语句内容. 当状态是 active时,它记录的是正在执行的语句内容;否则记录的是上一条语句执行的内容
 类似资料: