在 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 语句。
相关用法
- PostgreSQL DROP COLUMN用法及代码示例
- PostgreSQL DROP TABLE用法及代码示例
- PostgreSQL DROP SCHEMA用法及代码示例
- PostgreSQL Drop用法及代码示例
- PostgreSQL DROP TRIGGER用法及代码示例
- PostgreSQL DROP INDEX用法及代码示例
- PostgreSQL DROP ROLE用法及代码示例
- PostgreSQL DROP TABLESPACE用法及代码示例
- PostgreSQL ALTER DATABASE用法及代码示例
注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 PostgreSQL – DROP DATABASE。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。