18.6. 刪除數據庫

數據庫是用命令 DROP DATABASE 刪除的:

DROP DATABASE name;

只有數據庫的所有者(也就是說,創建數據庫的用戶)或者超級用戶可以刪除數據庫。 刪除數據庫會刪除數據庫中包括的所有對象。數據庫的刪除是不可恢復的。

你不能在與目標庫聯接的時候執行 DROP DATABASE 命令。 不過,你可以和其他數據庫聯接,包括template1數據庫, template1也是你刪除一個集群上的最後一個庫的唯一方法。

為了方便,有一個在shell上運行的刪除數據庫的程序:

dropdb dbname

(和createdb不一樣,dropdb 沒有缺省刪除名稱為當前用戶名的數據庫的設置。)