PostgreSQL 删除数据库

17 Mar 2025 | 4 分钟阅读

删除命令用于永久删除 PostgreSQL 平台上的所有文件条目和数据目录。 因此,我们必须非常小心地使用此命令。

在本节中,我们将学习如何在 PostgreSQL 中删除不再需要的数据库。

在 PostgreSQL 中,我们可以通过两种方式删除数据库

  • 通过 PgAdmin 删除数据库
  • 使用 SQL Shell 删除数据库

通过 PgAdmin 删除数据库(图形用户界面)

要在 pgAdmin 中创建数据库,我们将按照以下步骤操作

步骤 1

  • 首先,我们将在本地系统中打开 pgAdmin。
  • 通过左键单击选择数据库 (Javatpoint)。
  • 然后右键单击 Javatpoint
  • 之后,从给定的下拉列表中单击删除选项以删除数据库。
dropdatabase

步骤 2

  • 单击删除选项后,屏幕上将出现一个确认弹出窗口,我们在其中单击按钮以删除数据库。
dropdatabase

查看结果

  • 单击按钮后,数据库会立即从记录中删除。
dropdatabase

使用 SQL Shell 删除数据库(命令行)

在此,我们将在 SQL Shell(命令行)中删除数据库。

语法

删除数据库的语法如下

语法

其中命令包含以下参数

参数描述
IF EXISTS这是一个可选参数;如果数据库不存在,则显示警告而不是错误。
name在这里,我们将引用要删除的数据库名称。

现在,我们将在命令行中使用此命令

步骤 1

  • 打开 SQL shell 并键入以下命令以查看现有数据库。

dropdatabase

步骤 2

  • 要删除数据库,我们将输入以下命令
  • 使用以上命令时,我们可能会遇到以下错误

dropdatabase

要删除 Javatpoint 数据库,我们需要按照以下过程操作

  • 首先,我们需要借助以下命令撤消连接
  • 然后按Enter
  • 连接撤消后,我们将输入以下查询

dropdatabase
  • 然后输入 drop database query 并使用 \l 命令来验证数据库是否已删除,我们可以在下面的屏幕截图中看到
dropdatabase

步骤 3

  • 如果我们尝试再次删除同一个数据库,我们将收到以下错误,我们可以在下面的屏幕截图中看到
dropdatabase

步骤 4

  • 然后我们将使用 IF exist 条件删除数据库,我们会得到以下警告
dropdatabase

使用 dropdb 命令

在 PostgreSQL 中,dropdb 是一个命令行可执行命令,它涵盖了 SQL drop database 命令。 此命令只能由那些数据库的所有者或数据库超级用户运行。 我们可以借助 dropdb 语句远程删除数据库。

语法

dropdb 的语法如下

其中选项可以是以下之一

选项描述
-e这里的 e 表示 Echo,用于创建并发送到服务器。
-i它用于在操作任何致命作业之前显示验证提示。
--help它允许我们获得有关 dropdb 命令行语句的帮助。
-h host它定义了系统主机的名称,服务器直接在该系统上执行。
-p port此选项定义了 Unix 域套接字文件扩展名,服务器将在该扩展名上创建连接。
-V我们可以使用 -V 选项来打印 dropdb 版本。
-U username它用于显示用户名。
-w如果我们不需要密码屏幕,我们可以使用此选项。
maintenance db-=dbname要连接数据库以删除目标数据库,我们将使用此选项来描述数据库名称。
--if exists如果数据库不存在,此选项将显示错误而不是警告。
-W此选项用于在删除数据库之前提示输入密码。

让我们看一个从操作系统命令提示符删除数据库的示例

在这里,我们将使用 Postgres 用户名来删除数据库。 上面的命令删除了 javatpoint 数据库。

概述

  • 删除数据库命令用于从 PostgreSQL 平台永久删除所有文件条目和数据目录。
  • 借助 pgadmin 工具,我们也可以删除数据库
  • 我们可以使用 dropdb 命令远程删除数据库。