在 PostgreSQL 中,DROP DATABASE 語句用於刪除現有數據庫。它完全刪除編目條目和數據目錄。這是一個不可逆的過程。它隻能由數據庫所有者執行,並且在執行此語句之前,必須終止與數據庫的所有連接。
用法: DROP DATABASE [IF EXISTS] name;
刪除數據庫時需要遵循以下規則:
- 在 DROP DATABASE 子句後指定要刪除的數據庫的名稱。
- 使用 IF EXISTS 可防止錯誤刪除不存在的數據庫。 PostgreSQL 將改為發出通知。
下麵作為示例,我們將查看我們的係統並刪除一些未使用的數據庫。
例:
首先,我們使用以下命令檢查係統中的可用數據庫:
\l
這將列出我們可用的數據庫,如下所示:
這裏我們將刪除突出顯示的數據庫,即 “my_renamed_db”、“my_test_db1”、“my_test_db2” 和 “new_test_db”,因為它們沒有被使用。
所以要刪除 “my_renamed_db” 使用以下命令:
DROP DATABASE my_renamed_db;
現在,如果我們檢查可用數據庫,我們會注意到列表中將缺少 “my_renamed_bd”,如下圖所示:
現在我們將使用以下命令刪除兩個數據庫,即 “my_test_db1” 和 “my_test_db2”:
DROP DATABASE my_test_db1; DROP DATABASE my_test_db2;
這將導致刪除兩個數據庫,如下所示:
現在我們將最終使用以下命令刪除最後一個未使用的數據庫:
DROP DATABASE new_test_db;
當我們檢查我們的數據庫列表時,我們設法按預期刪除了所有四個。
注意:PostgreSQL 還提供了一個名為 dropdb 的實用程序,允許您刪除數據庫。這 dropdb
程序在幕後執行 DROP DATABASE 語句。
相關用法
- PostgreSQL DROP COLUMN用法及代碼示例
- PostgreSQL DROP TABLE用法及代碼示例
- PostgreSQL DROP SCHEMA用法及代碼示例
- PostgreSQL Drop用法及代碼示例
- PostgreSQL DROP TRIGGER用法及代碼示例
- PostgreSQL DROP INDEX用法及代碼示例
- PostgreSQL DROP ROLE用法及代碼示例
- PostgreSQL DROP TABLESPACE用法及代碼示例
- PostgreSQL ALTER DATABASE用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – DROP DATABASE。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。