每个服务器进程一行,显示与那个进程的当前活动相关的信息,例如状态和当前查询。
| 列 | 类型 | 描述 |
|---|---|---|
| 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被启用时才会非空。 |
| 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。可能的值有:
正在等待一个轻量级锁。每一个这样的锁 保护着共享内存中的一个特殊数据结构。
后端正在等待一个重量级锁。重量级锁, 也称为锁管理器锁或者简单锁,主要保护 SQL可见的对象
一个数据缓冲区,而此时没有其他进程正 在检查该缓冲区。
这被用于在其主处理循环中等待活动的系统 进程。wait_event将标识特定的等待点。
程正在一个扩展模块中等待活动。
上等待来自用户应用的某种活动,并且该 服务器预期某种与其内部处理无关的事情 发生。wait_event将标识特定的等待点。
正在等待来自服务器中另一个进程的某种 活动。wait_event将标识特定的等待点。
发生。wait_event将标识特定的等待点。
|
| wait_event | text | 如果后端当前 正在等待,则是等待事件的名称,否则为 NULL。 |
| state | text | 这个后端的当前总体状态。可能的值是:
后端正在等待一个新的客户端命令。
务中,但是当前没有正在执行一个查询。
在该事务中的一个语句导致了一个错误。
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 replication launcher, logical replication worker, parallel worker, background writer, client backend, checkpointer, startup, wa lreceiver, walsender 以及 walwriter。 除此以外,由扩 展注册的后台Worker可能有额外的类型。 |