PostgreSQL drop database 顯示會話沒有關閉 [已解決]

錯誤重現

有時候須要刪除某個數據庫時,會報以下錯誤,顯示有一個鏈接正在使用數據庫,沒法刪除數據庫

ERROR: database "pilot" is being accessed by other users 
DETAIL: There is 1 other session using the database.

 

解決方法

首先阻止其餘人鏈接到準備要刪除的數據庫

REVOKE CONNECT ON DATABASE your_database_name FROM public;

 

而後停止連到此數據庫的全部鏈接session

SELECT pid, pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = current_database() AND pid <> pg_backend_pid();

 

在舊版本上,pid被稱爲procpid,因此你必須處理它spa

接下來執行 drop database databases_name; 刪除數據庫code

相關文章
相關標籤/搜索