PostgreSQL 9.6动态视图pg_stat_activity新增了wait_event_type, wait_event的等待事件展示。 当会话处于等待状态时,wait_event与wait_event_type非空,表示会话正在等待的类型。 根据等待信息,可以了解当前会话的状态。 将来也可以通过插件的形式,掌握数据库在某个时间段内的等待事件统计,更好的诊断数据库的健康状态。
postgresql等待事件之wait_event为空null解析 查看某个语句的当前等待事件可以查询pg_stat_activity表(类似于Oracle的v$session),如下所示: selectwait_event_type,wait_event,state,query,a.*frompg_stat_activity awherequerylike'insert%'; wait_event_type|wait_event|state|query|datid|datname|pid|leader_pid...
wait_event_type|wait_event |state |query |datid |datname |pid |leader_pid|usesysid|usename|application_name |client_addr |client_hostname|client_port|backend_start |xact_start |query_start |state_change |wait_event_type|wait_event |state |backend_xid|backend_xmin|query |backend_type | ...
在pg_stat_activity中可以看到,每次在Web上执行操作,pg_stat_activity中都有三条一样的sql语句,其中一个的backend_type是client backend,另外两个是background worker, 在慢查询出现的时候,能看到background worker中的一条SQL语句,wait_event_type为IO,wait_event为DataFileRead wait_event_type | wait_event | ...
WAIT_EVENT_TYPE = 'Lock'; -- 通过pid解锁对应的ACTIVITY select PG_CANCEL_BACKEND(55195); select pg_terminate_backend(pid) SELECT pid, relname, transactionid, mode, granted FROM pg_locks JOIN pg_stat_user_tables ON pg_locks.relation = pg_stat_user_tables.relid 查询包含空间索引的表 select...
SELECT pid, wait_event_type, wait_event FROM pg_stat_activity; 备注:通过以上表格, wait_event_type 主要分类四类: LWLockNamed:表示backend后台进程等待某种特定的轻量级锁; LWLockTranche:表示backend后台进程等待一组相关轻量级锁; Lock:表示backend后台进程等待重量级的锁,通常是指 relation、tuple、page、transac...
wait_event_type "wait_event_type(等待类型)" --,a.wait_event "wait_event(等待事件)" --,a.state "state(状态)" --,a.query "sql(执行的sql)" --,a.backend_type "backend_type(后端类型)" from pg_stat_activity a left join pg_roles b on (a.usesysid = b.oid) where a.state = '...
select * from pg_stat_activity where wait_event_type = 'Lock'; 1. 通过pg_blocking_pids() 函数查找阻塞该事务的pid select pg_blocking_pids(pid), t.* from pg_stat_activity where wait_event_type = 'Lock'; 1. 查看阻塞者的操作内容,pid_value 为 pg_blocking_pids() 的返回值 ...
backend_start | 2022-10-25 09:25:07.934633+00xact_start | 2022-10-25 09:25:11.238065+00query_start | 2022-10-25 09:25:11.238065+00state_change | 2022-10-25 09:25:11.238381+00wait_event_type | Clientwait_event | ClientReadstate | idle in transaction ...
wait_event_type text 等待事件类型,后端正在等待的事件类型,如果不存在则为 NULL。可能的值有: LWLock:后端正在等待轻量级锁。每一个这样的锁保护着共享内存中的一个特殊数据结构。wait_event将含有标识该轻量级锁目的的名称(一些锁具有特定的名称,其他是一组具有类似目的的锁中的一部分)。 Lock:后端正在等待重量级...