PostgreSQL DROP DATABASE

2021-09-10 14:24 更新

DROP DATABASE — 移除一個(gè)數(shù)據(jù)庫(kù)

大綱

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

其中選項(xiàng) 可以是:

    FORCE

描述

DROP DATABASE移除一個(gè)數(shù)據(jù)庫(kù)。它會(huì) 移除該數(shù)據(jù)庫(kù)的系統(tǒng)目錄項(xiàng)并且刪除包含數(shù)據(jù)的文件目錄。它只能由數(shù)據(jù)庫(kù) 擁有者執(zhí)行。當(dāng)你已經(jīng)連接到目標(biāo)數(shù)據(jù)庫(kù)時(shí),它不能被執(zhí)行(連接 到postgres或者任何其他數(shù)據(jù)庫(kù)來(lái)發(fā)出這個(gè)命令)。 另外,如果其他任何人已經(jīng)連接到目標(biāo)數(shù)據(jù)庫(kù),這個(gè)命令將會(huì)失敗,除非您 使用以下所述的FORCE選項(xiàng)。

DROP DATABASE不能被撤銷。請(qǐng)小心使用!

參數(shù)

IF EXISTS

如果該數(shù)據(jù)庫(kù)不存在則不要拋出一個(gè)錯(cuò)誤,而是發(fā)出一個(gè)提示。

name

要移除的數(shù)據(jù)庫(kù)的名稱。

FORCE

嘗試終止與目標(biāo)數(shù)據(jù)庫(kù)的所有現(xiàn)有連接。 如果目標(biāo)數(shù)據(jù)庫(kù)中存在準(zhǔn)備好的事務(wù)、活躍的邏輯復(fù)制槽或訂閱,則不會(huì)終止。

如果當(dāng)前用戶沒(méi)有終止其他連接的權(quán)限,則此操作將失敗。所需權(quán)限與 第 9.27.2 節(jié)中描述的 pg_terminate_backend相同。如果我們不能 終止連接,則此操作也將會(huì)失敗。

注解

DROP DATABASE不能在一個(gè)事務(wù)塊內(nèi)執(zhí)行。

在連接到目標(biāo)數(shù)據(jù)庫(kù)時(shí),這個(gè)命令不能被執(zhí)行。因此,使用程序 dropdb會(huì)更方便,它是這個(gè)命令的一個(gè)包裝器。

兼容性

SQL 標(biāo)準(zhǔn)中沒(méi)有DROP DATABASE語(yǔ)句。

另見(jiàn)

CREATE DATABASE


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)