# 删除数据库
DROP DATABASE — 删除数据库
# 概要
DROP DATABASE [ IF EXISTS ] name [ [ WITH ] ( option [, ...] ) ]
where option can be:
FORCE
# 描述
删除数据库
删除数据库。它删除数据库的目录条目并删除包含数据的目录。它只能由数据库所有者执行。当您连接到目标数据库时,它无法执行。(连接至postgres
或任何其他数据库来发出此命令。)此外,如果其他人连接到目标数据库,则此命令将失败,除非您使用力量
选项如下所述。
删除数据库
无法撤消。小心使用!
# 参数
如果存在
如果数据库不存在,不要抛出错误。在这种情况下发出通知。
姓名
要删除的数据库的名称。
力量
尝试终止与目标数据库的所有现有连接。如果目标数据库中存在准备好的事务、活动的逻辑复制槽或订阅,它不会终止。
如果当前用户无权终止其他连接,这将失败。所需权限与pg_terminate_backend
,描述于第 9.27.2 节.如果我们无法终止连接,这也会失败。
# 笔记
删除数据库
不能在事务块内执行。
此命令在连接到目标数据库时无法执行。因此,使用该程序可能更方便删除数据库相反,它是这个命令的包装器。
# 兼容性
没有删除数据库
SQL 标准中的语句。