Postgresql 中文操作指南

DROP DATABASE

DROP DATABASE — 删除数据库

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 程序可能更方便,它是一个封装该命令的包装器。

Compatibility

SQL 标准中没有 DROP DATABASE 语句。

See Also