您的位置:首页 > 产品设计 > UI/UE

jdbc pstmt.executeQuery() 程序中断引起的问题(数据库postgrelsql)

2017-04-28 15:45 477 查看
问题现象:

代码执行pstmt.executeQuery()程序中断,没有排除任何异常信息。

原因:execute操作对应的数据库表被锁。

postgrelsql查看表被锁方法:

第一步:查看表锁

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) like '%大写表名%';

第二步:根据pid查询产生锁的sql语句
select * from pg_stat_activity t where t.pid = 10308 or t.pid = 6828;

如有需要可以在db服务器上用ps -ef|grep pid查看进程,或者用kill pid杀死进程。

参考文章:http://www.linuxidc.com/Linux/2015-11/125329.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐