• 检索出死锁进程的ID

  SELECT * FROM pg_stat_activity WHERE datname='数据库名' and waiting='t';
  找到对用的pid列的值
  或
  select oid from pg_class where relname='可能锁表了的表' --oid是每个表隐藏的id
  select pid from pg_locks where relation='上面查出的oid'

  • 将进程杀掉

  select pg_cancel_backend("死锁那条数据的pid值");
  运行完后,再次刷新这个表,sql就可顺利执行。

 

相关文章:

  • 2021-05-18
  • 2021-12-10
  • 2022-12-23
  • 2021-09-27
  • 2021-09-26
  • 2021-12-10
  • 2021-12-18
猜你喜欢
  • 2022-12-23
  • 2021-10-15
  • 2021-12-15
  • 2021-12-10
  • 2021-10-05
  • 2021-07-13
  • 2021-11-26
相关资源
相似解决方案