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

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.28.2 节所述。如果连接仍存在,此命令将失败。

注释

不能在事务块内执行DROP DATABASE

在连接到目标数据库时不能执行此命令。因此,改用程序 dropdb 可能更方便,该程序是对此命令的包装。

兼容性

SQL 标准中没有DROP DATABASE 语句。

另请参阅

CREATE DATABASE