查詢PostGreSQL數據庫中是否有死鎖的情況;


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等操作引起的死鎖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM