當我們在使用drop database testdb命令刪除數據庫時,會提示該數據庫正在被使用,這樣我們就無法刪除,此時我們可以通過如下語句斷開該數據庫的所有鏈接:
1 SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='testdb' AND pid<>pg_backend_pid();
說明:
1.pg_terminate_backend表示終止與數據庫的鏈接的進程id的函數。
2.pg_stat_activity存儲服務進程的屬性和狀態。
3.pg_backend_pid獲取當前會話進程ID。