支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

DROP DATABASE

DROP DATABASE — 移除資料庫

概要

DROP DATABASE [ IF EXISTS ] name [ [ WITH ] ( option [, ...] ) ]

where option can be:

    FORCE

描述

DROP DATABASE 會刪除一個資料庫。它會移除資料庫的目錄條目,並刪除包含資料的目錄。它只能由資料庫擁有者執行。在您連線到目標資料庫時無法執行此操作。(連線到 postgres 或任何其他資料庫來發出此命令。)此外,如果其他人連線到目標資料庫,除非您使用下面描述的 FORCE 選項,否則此命令將會失敗。

DROP DATABASE 無法還原。請謹慎使用!

參數

IF EXISTS

如果資料庫不存在,則不要拋出錯誤。在這種情況下,會發出通知。

name

要移除的資料庫名稱。

FORCE

嘗試終止所有現有與目標資料庫的連線。如果目標資料庫中存在預備交易、活動的邏輯複寫槽或訂閱,則不會終止連線。

這會終止背景工作程序連線,以及目前使用者有權使用 pg_terminate_backend 終止的連線,如第 9.28.2 節中所述。如果連線仍然存在,此命令將會失敗。

備註

DROP DATABASE 無法在交易區塊內執行。

此命令無法在連線到目標資料庫時執行。因此,使用程式 dropdb 可能更方便,它是此命令的包裝程式。

相容性

SQL 標準中沒有 DROP DATABASE 陳述式。

提交更正

如果您在文件中發現任何不正確、與特定功能的經驗不符或需要進一步澄清的地方,請使用此表單來回報文件問題。