idle in transaction (aborted):此状态类似于idle in transaction,只是事务中的一条语句导致 了错误。
fastpath function call:后端正在执行快速路径功能。
disabled:如果在此后端禁用track_activities ,则会报告此状态。
2、查看数据库当前的进程,看一下有无正在执行的慢SQL记录线程。
SELECT
procpid,start,now()-startAS lap,
current_query
FROM(SELECT
backendid,
pg_stat_get_backend_pid(S.backendid)AS procpid,
pg_stat_get_backend_activity_start(S.backendid)ASstart,
pg_stat_get_backend_activity(S.backendid)AS current_query
FROM(SELECT pg_stat_get_backend_idset()AS backendid)AS S
)AS S
WHERE
current_query <>'<IDLE>'ORDERBY
lap DESC;
procpid:进程id 如果不确认进程ID,将上面的条件去掉,可以逐条分析
start:进程开始时间
lap:消耗时间
current_query:执行中的sql
3、查找表锁定的进程
SELECT A
.locktype,
A.DATABASE,
A.pid,
A.MODE,
A.relation,
b.relname
FROM
pg_locks
A JOIN pg_class b ON A.relation = b.OID
WHERE
UPPER ( b.relname )='TABLE_NAME';
4、查看具体表的sql执行情况 查看数据库进程
--查询具体表的执行情况SELECT*FROM pg_stat_activity where query ~'表名';-- 包含本窗口的所有数据库连接数SELECTcount(*)FROM pg_stat_activity;-- 包含本窗口的所有数据库连接情况SELECT*FROM pg_stat_activity;