執行DROP DATABASE odoo14 的時候提示:
ERROR: database "odoo14" is being accessed by other users
DETAIL: There are 3 other sessions using the database.
注:PostgreSQL在有進程連接到數據庫時,對應的數據庫是不運行被刪除的。
解決辦法:斷開連接到這個數據庫上的所有鏈接,再刪除數據庫。
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity
WHERE datname='odoo14' AND pid <> pg_backend_pid();說明:
pg_terminate_backend:用來終止與數據庫的連接的進程id的函數。
pg_stat_activity:是一個系統表,用于存儲服務進程的屬性和狀態。
pg_backend_pid():是一個系統函數,獲取附加到當前會話的服務器進程的ID