支援的版本:目前 (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 終止的連線,如Section 9.28.2中所述。 如果連線仍然存在,則此命令將會失敗。

注意

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

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

相容性

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

提交更正

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