apple=#select pid, backend_start, xact_start, query_start, waiting, state, backend_xidfrom pg_stat_activitywhere backend_xidis notnull and now() - xact_start > interval'1 min';
-[ RECORD 1 ]-+------------------------------ pid | 14604 backend_start | 2018-12-04 15:06:19.306234+08 -- 连接创建时间 xact_start | 2018-12-04 16:08:25.528639+08 -- 事务begin时间 query_start | 2018-12-04 16:09:03.921005+08 -- 事务中最近的查询开始时间,一个事务内有多个查询时,只记录最近的一个 waiting | f -- 是否在等待,有锁时这里为t state | idlein transaction -- 是否空闲,且仍然未提交 backend_xid | 718176 -- 当前事务的id,即xid。如果连接创建了,没有做任何操作,或者仅仅begin了,那么这里是空的;但是如果begin了,前面的xact_start就会记录事务开始时间。 另外,仅查询不会产生。
|