PostgreSQL中如何關閉死鎖的程序

2021-09-02 09:32:11 字數 351 閱讀 7768

由於使用的postgresql資料庫,沒有資料。只好進行谷歌。

最終在乙個英文論壇中發現了解決方法。

如下:1.檢索出死鎖程序的id。

select * from pg_stat_activity where datname='死鎖的資料庫id

檢索出來的字段中,【wating

2.將程序殺掉。

select pg_cancel_backend('死鎖那條資料的procpid值

結果:執行完後,再次更新這個表,sql順利執行。

ps:查詢了一下資料庫自己的函式列表,發現pg_terminate_backend()函式也可以殺掉程序。

官網上給出的內容:

PostgreSQL 中如何delete重複資料

時常有這樣的case db例項執行一段時間後,發現需要給1個table中的某 些 欄位加unique 約束,但建立unique constraints 或 index 時,報出 detail key col value is duplicated 此時就需要先按照一定邏輯將重複資料僅保留1條,將冗餘...

Android 中如何關閉執行緒

在android中開啟的執行緒用thread.stop 來關閉是不會真正關閉的,當我們再次start執行緒的時候,會產生異常 thread is already started.class testthread extends thread 在需要關閉的時候,將flag置為false istrue ...

Android 中如何關閉執行緒

在android中開啟的執行緒用thread.stop 來關閉是不會真正關閉的,當我們再次start執行緒的時候,會產生異常 thread is already started.class testthread extends thread 在需要關閉的時候,將flag置為false istrue ...