📜  PostgreSQL – 删除数据库

📅  最后修改于: 2022-05-13 01:57:14.949000             🧑  作者: Mango

PostgreSQL – 删除数据库

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

Syntax: 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 语句。