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