相关疑难解决方法(0)

postgresql"在事务中空闲",授予所有锁定

一个小表(700行)上的一个非常简单的删除(通过键),然后保持"在事务中空闲"几分钟(通常需要毫秒),即使所有锁被标记为"已授予".

我该怎么做才能找出导致它的原因?我正在使用这个选择:

  SELECT a.datname,
     c.relname,
     l.transactionid,
     l.mode,
     l.GRANTED,
     a.usename,
     a.waiting,
     a.query, 
     a.query_start,
     age(now(), a.query_start) AS "age", 
     a.pid 
FROM  pg_stat_activity a
 JOIN pg_locks         l ON l.pid = a.pid
 JOIN pg_class         c ON c.oid = l.relation
ORDER BY a.query_start;
Run Code Online (Sandbox Code Playgroud)

它显示了很多"RowExclusiveLock",但都被批准了...所以我看不出是什么导致了这种延迟的峰值.

sql postgresql locking

3
推荐指数
1
解决办法
4066
查看次数

标签 统计

locking ×1

postgresql ×1

sql ×1