Postgresql 中文操作指南
Synopsis
DROP DATABASE [ IF EXISTS ] name [ [ WITH ] ( option [, ...] ) ]
where option can be:
FORCE
Description
DROP DATABASE 删除数据库。它将删除数据库的目录条目并删除包含数据的目录。它只能由数据库所有者执行。当您连接到目标数据库时,它不能执行。(连接到 postgres 或任何其他数据库来发布此命令。)此外,如果其他人连接到目标数据库,此命令将失败,除非您使用如下所述的 FORCE 选项。
DROP DATABASE 无法撤消。请小心使用!
Parameters
-
IF EXISTS
-
如果数据库不存在,请不要抛出错误。此时会发出一个通知。
-
-
name
-
被移除数据库的名称。
-
-
FORCE
-
尝试终止与目标数据库的所有现有连接。如果目标数据库中存在已准备好的事务、活动逻辑复制槽或订阅,它将不会终止。
-
如果当前用户没有终止其他连接的权限,这将失败。所需的权限与 pg_terminate_backend 相同,在 Section 9.27.2 中有所描述。如果我们无法终止连接,它也会失败。
-
Notes
DROP DATABASE 不能在事务块中执行。
在连接到目标数据库时,无法执行该命令。因此,使用 dropdb 程序可能更方便,它是一个封装该命令的包装器。