当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PostgreSQL DROP DATABASE用法及代码示例


在 PostgreSQL 中,DROP DATABASE 语句用于删除现有数据库。它完全删除编目条目和数据目录。这是一个不可逆的过程。它只能由数据库所有者执行,并且在执行此语句之前,必须终止与数据库的所有连接。

用法: DROP DATABASE [IF EXISTS] name;

删除数据库时需要遵循以下规则:

  • 在 DROP DATABASE 子句后指定要删除的数据库的名称。
  • 使用 IF EXISTS 可防止错误删除不存在的数据库。 PostgreSQL 将改为发出通知。

下面作为示例,我们将查看我们的系统并删除一些未使用的数据库。

例:
首先,我们使用以下命令检查系统中的可用数据库:

\l

这将列出我们可用的数据库,如下所示:



这里我们将删除突出显示的数据库,即 “my_renamed_db”、“my_test_db1”、“my_test_db2” 和 “new_test_db”,因为它们没有被使用。
所以要删除 “my_renamed_db” 使用以下命令:

DROP DATABASE my_renamed_db;

现在,如果我们检查可用数据库,我们会注意到列表中将缺少 “my_renamed_bd”,如下图所示:

现在我们将使用以下命令删除两个数据库,即 “my_test_db1” 和 “my_test_db2”:

DROP DATABASE my_test_db1;
DROP DATABASE my_test_db2;

这将导致删除两个数据库,如下所示:

现在我们将最终使用以下命令删除最后一个未使用的数据库:

DROP DATABASE new_test_db;

当我们检查我们的数据库列表时,我们设法按预期删除了所有四个。

注意:PostgreSQL 还提供了一个名为 dropdb 的实用程序,允许您删除数据库。这 dropdb 程序在幕后执行 DROP DATABASE 语句。

相关用法


注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 PostgreSQL – DROP DATABASE。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。