當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PostgreSQL DROP DATABASE用法及代碼示例

在 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 語句。

相關用法


注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – DROP DATABASE。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。