一、简介
每个服务器进程一行,显示与那个进程的当前活动相关的信息。
二、字段含义
datid
oid
这个后端连接到的数据库的
OID
datname
name
这个后端连接到的数据库的名称
pid
integer
这个后端的进程
ID
usesysid
oid
登录到这个后端的用户的
OID
usename
name
登录到这个后端的用户的名称
application_name
text
连接到这个后端的应用的名称
client_addr
inet
连接到这个后端的客户端的
IP
地址。如果这个域为
空,它表示客户端通过服务器机器上的一个
Unix
套接
字连接或者这是一个内部进程(如自动清理)。
client_hostname
text
已连接的客户端的主机名,由
client_addr
的反向
DNS
查找报告。这个域将只对
IP
连接非空,并且只有
log_hostname
被启用时才会非空。
见续表
307
第
4
章 动态性能视图
表
4.1.1 –
续表
列
类型
描述
client_port
integer
客户端用以和这个后端通信的
TCP
端口号,如果使用
Unix
套接字则为
-1
backend_start
timestamp with time
zone
这个进程被启动的时间。对客户端后端来说就是客户端
连接到服务器的时间。
xact_start
timestamp with time
zone
这个进程的当前事务被启动的时间,如果没有活动事务
则为空。如果当前查询是它的第一个事务,这一列等于
query_start
。
query_start
timestamp with time
zone
当前活动查询被开始的时间,如果
state
不是
a ctive
,
这个域为上一个查询被开始的时间
state_change
timestamp with time
zone
state
上一次被改变的时间
wait_event_type
text
后端正在等待的事件类型,如果不存在则为
NULL
。可
能的值有:
• LWLock
:后端
正在等待一个轻量级锁。每一个这样的锁保护着共享内
存中的一个特殊数据结构。
• Lock
:
后端正在等待一个重量级锁。重量级锁,也称为锁管理
器锁或者简单锁,主要保护
SQL
可见的对象
• BufferPin
:服务器进程正在等待访问
一个数据缓冲区,而此时没有其他进程正在检查该缓冲
区。
• Activity
:服务器进程处于闲置状态。
这被用于在其主处理循环中等待活动的系统进程。
wait_event
将标识特定的等待点。
• Extension
:服务器进
程正在一个扩展模块中等待活动。
• Client
:服务器进程正在一个套接字
上等待来自用户应用的某种活动,并且该服务器预期某
种与其内部处理无关的事情发生。
wait_event
将标识特
定的等待点。
• IPC
:服务器进程
正 在 等 待 来 自 服 务 器 中 另 一 个 进 程 的 某 种 活 动。
wait_event
将标识特定的等待点。
• Timeout
:服务器进程正在等待一次超时
发生。
wait_event
将标识特定的等待点。
• IO
:服务器进程正在等待一次
IO
完成。
wait_event
text
如果后端当前正在等待,则是等待事件的名称,否则为 NULL。
state
text
这个后端的当前总体状态。可能的值是:
• active
:后端正在执行一个查询。
• idle
后端正在等待一个新的客户端命令。
• idle in transaction
:后端在一个事
务中,但是当前没有正在执行一个查询。
• idle in transaction (aborted)
:这个状态与
idle in
transaction
相似,不过
在该事务中的一个语句导致了一个错误。
• fastpath function call
:后端正在执行一个
fast
path
函数。
• disabled
:如果在这个后端中
tra
ck_activities
被禁用,则报告这个状态。
backend_xid
xid
这个后端的顶层事务标识符(如果存在)。
backend_xmin
xid
当前后端的
xmin
范围。
query
text
这个后端最近查询的文本。如果
state
为
active
,
这个域显示当前正在执行的查询。在所有其他状态
下,它显示上一个被执行的查询。默认情况下,查询
文本会被截断至
1024
个字符,这个值可以通过参数
track_activity_query_size
更改。
backend_type
text
当 前 后 端 的 类 型。 可 能 的 类 型 是
autovacuum
launcher, autovacuum worker, logical replica
tion launcher, logical replication worker, parallel
worker, background
writer, client
back
end, checkpointer, startup, wa lreceiver, walsender
以及
walwriter
。除此以外,由扩展注册的后台
Worker
可能有额外的类型。