Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16

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.27.2 节 中所述。如果无法终止连接,此操作也将失败。

注意

DROP DATABASE 无法在事务块内执行。

连接到目标数据库时,无法执行此命令。因此,使用程序 dropdb 可能更方便,它是一个围绕此命令的包装器。

兼容性

SQL 标准中没有 DROP DATABASE 语句。

另请参见

CREATE DATABASE