# 删除数据库

DROP DATABASE — 删除数据库

# 概要

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

where option can be:

    FORCE

# 描述

删除数据库删除数据库。它删除数据库的目录条目并删除包含数据的目录。它只能由数据库所有者执行。当您连接到目标数据库时,它无法执行。(连接至postgres或任何其他数据库来发出此命令。)此外,如果其他人连接到目标数据库,则此命令将失败,除非您使用力量选项如下所述。

删除数据库无法撤消。小心使用!

# 参数

如果存在

如果数据库不存在,不要抛出错误。在这种情况下发出通知。

姓名

要删除的数据库的名称。

力量

尝试终止与目标数据库的所有现有连接。如果目标数据库中存在准备好的事务、活动的逻辑复制槽或订阅,它不会终止。

如果当前用户无权终止其他连接,这将失败。所需权限与pg_terminate_backend,描述于第 9.27.2 节.如果我们无法终止连接,这也会失败。

# 笔记

删除数据库不能在事务块内执行。

此命令在连接到目标数据库时无法执行。因此,使用该程序可能更方便删除数据库相反,它是这个命令的包装器。

# 兼容性

没有删除数据库SQL 标准中的语句。

# 也可以看看

创建数据库