1、執行語句
-- 查詢數據庫中有沒有死鎖 :granted :如果持有鎖,為真t如果等待鎖,為假f
select * from pg_locks where granted='f'
2、pg_locks中各字段的含義
3、如果出現死鎖,則殺死進程
殺死進程的兩種方式,
第一種是:
select pg_cancel_backend(PID);
這種方式只能kill select的查詢,對於upload、delete及DML不生效;
第二種:
select pg_terminate_backend(PID)
這種方式可以kill掉各種操作,select,update、delete、drop等操作引起的死鎖