PostgreSQL删除/删除数据库-PostgreSQL教程|
PostgreSQL 删除/删除数据库
该Drop/ DELETE命令用于所有永远删除PostgreSQL的平台的文件条目和数据目录。因此,我们必须非常小心地使用此命令。
在本节中,我们将学习如何删除或删除在PostgreSQL 中不再需要的数据库。
在 PostgreSQL 中,我们可以通过两种方式删除数据库:
- 删除数据库 PgAdmin
- 使用 SQL Shell 删除数据库
删除数据库 PgAdmin(图形用户界面)
要在 pgAdmin 中创建数据库,我们将按照以下步骤操作:
步骤1
- 首先,我们将在本地系统中打开 pgAdmin。
- 通过左键单击选择数据库 (Javatpoint)。
- 然后右键单击Javatpoint
- 之后,从给定的下拉列表中单击删除/删除选项以删除数据库。
第2步
- 单击“删除/删除”选项后,屏幕上将出现一个确认弹出窗口,我们单击“是”按钮删除数据库。
查看结果
- 只要我们点击Yes按钮,数据库就会立即从记录中删除。
使用 SQL Shell 删除数据库(命令行)
在此,我们将在SQLShell(命令行)中删除数据库。
句法
删除数据库的语法如下:
句法:
DROP DATABASE [ IF EXISTS] name;
其中命令包含以下参数:
参数 | 描述 |
---|---|
如果存在 | 它是一个可选参数;如果数据库不存在,警告将显示在错误位置。 |
名称 | 在这里,我们将引用我们想要删除它的数据库名称。 |
现在,我们将在命令行中使用此命令:
步骤1
- 打开SQL shell并键入以下命令以查看现有数据库。
l
第2步
-
为了删除数据库,我们将输入以下命令:
-
删除**数据库** Javatpoint;
-
使用上述命令时,我们可能会遇到以下错误:
-
错误: 数据库“Javatpoint”正在 被访问 由 其他用户
- 详细信息:有 是 使用1个其他会话 数据库。
要删除Javatpoint数据库,我们需要遵循以下过程:
-
首先,我们必须借助以下命令撤销连接:
-
REVOKE CONNECT ON DATABASE Javatpoint 从**公众**;
-
然后按Enter键。
-
一旦连接被撤销,我们将输入以下查询:
-
选择 pg_terminate_backend(pg_stat_activity.pid)
- 来自 pg_stat_activity
- WHERE pg_stat_activity.datname = 'Javatpoint' ;
- 然后输入drop database 查询并使用l命令来验证数据库是否被删除,如下面的屏幕截图所示:
第 3 步
- 如果我们再次尝试删除相同的数据库,我们将收到以下错误,如下面的屏幕截图所示:
第四步
- 然后我们将删除具有IF 存在条件的数据库,我们收到以下警告:
使用 dropdb 命令
在 PostgreSQL 中,dropdb是一个命令行可执行命令,它涵盖了 SQL drop database 命令。此命令只能由作为数据库所有者或数据库超级用户的最终用户运行。我们可以借助 dropdb 语句远程删除数据库。
句法
dropdb的语法如下:
dropdb [option...] dbname
其中选项可能如下:
选项 | 描述 |
---|---|
-e | 这里e表示Echo,用于创建和发送到服务器。 |
-i | 它用于在操作任何致命作业之前显示验证提示。 |
- -help | 它允许我们帮助使用 dropdb 命令行语句。 |
-h host | 它定义了系统主机的名称,服务器直接在其中执行。 |
-p port | 此选项定义 Unix 域套接字文件扩展名,服务器在其中创建连接。 |
-V | 我们可以使用 -V 选项来打印 dropdb 版本。 |
-U username | 它用于显示用户名。 |
-w | 如果我们不需要密码屏幕,我们可以使用这个选项。 |
maintenance db-=dbname | 要连接数据库以删除目标数据库,我们将使用此选项来描述数据库名称。 |
--if exists | 如果数据库不存在,此选项将显示错误而不是警告。 |
-W | 此选项用于在删除数据库之前提示输入密码。 |
让我们看一个从操作系统命令提示符删除数据库的示例:
- dropdb -h localhost -p 5432 -U postgress javatpoint
- 密码**为用户 postgress:**
在这里,我们将使用 Postgres 用户名删除数据库。上面的命令删除javatpoint数据库。
概述
- drop database 命令用于从 PostgreSQL 平台永久删除所有文件条目和数据目录。
- 借助 pgadmin 工具,我们还可以删除数据库
- 我们可以使用 dropdb 命令远程删除数据库。
相关文章:
- [PostgreSQL教程]PostgreSQL教程-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL特性-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL版本-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL语法-PostgreSQL教程|
- [PostgreSQL教程]在Windows上安装PostgreSQL-PostgreSQL教程|
- [PostgreSQL教程]连接到PostgreSQL数据库服务器-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL创建数据库-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL选择数据库-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL创建表-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL删除/删除表-PostgreSQL教程|
相关推荐:
- [PostgreSQL教程]PostgreSQL与SQLite-PostgreSQL教程|
- [PostgreSQL教程]MongoDB与PostgreSQL-PostgreSQL教程|
- [PostgreSQL教程]psqlcommands-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQLDate&TimeFunction-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQLFunctions-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQLMulti-columnIndexes-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL禁用触发器-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL左连接-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQLANDCondition-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL获取子句-PostgreSQL教程|
- PostgreSQL与SQLite-PostgreSQL教程|
- PostgreSQL与Oracle-PostgreSQL教程|
- PostgreSQL与MariaDB-PostgreSQL教程|
- PostgreSQL与SQLServer-PostgreSQL教程|
- MongoDB与PostgreSQL-PostgreSQL教程|
- PostgreSQLEXCEPT-PostgreSQL教程|
- PostgreSQLINTERSECT-PostgreSQL教程|
- PostgreSQLUnion-PostgreSQL教程|
- psqlcommands-PostgreSQL教程|
- PostgreSQLDate&TimeFunction-PostgreSQL教程|
- PostgreSQL删除触发器-PostgreSQL教程|
- PostgreSQLOrderby子句-PostgreSQL教程|
- PostgreSQL与SQLite-PostgreSQL教程|
- PostgreSQLINTERSECT-PostgreSQL教程|
- PostgreSQLAlias-PostgreSQL教程|
- PostgreSQLNot-NullConstraint-PostgreSQL教程|
- PostgreSQL与Oracle-PostgreSQL教程|
- PostgreSQL与MariaDB-PostgreSQL教程|
- MongoDB与PostgreSQL-PostgreSQL教程|
- PostgreSQLUnion-PostgreSQL教程|