2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 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 語句。

另請參閱

CREATE DATABASE

提交更正

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