PostgreSQL DROP/删除数据库:PSQL 命令示例

删除数据库 PostgreSQL

- 删除数据库 in PostgreSQL 是永久删除所有目录条目和数据目录的语句。只有数据库所有者才能执行此命令。当有人连接到目标数据库时,无法执行此命令。您需要连接到其他数据库才能执行 DROP DATABASE 命令。

因此,执行此操作时应格外小心。

PostgreSQL DROP DATABASE语法:

DROP DATABASE [IF EXISTS) name;

服务:-

  • IF EXISTS:这是一个可选参数。如果数据库不存在,则显示警告而不是错误
  • name:输入要删除的数据库名称

让我们来看看 PostgreSQL 删除数据库命令行示例

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

以下是在 Postgres 命令行中删除数据库的逐步过程:

步骤1) 使用命令 \l 来确定当前可用的数据库。

PostgreSQL 使用 SQL Shell 删除数据库

步骤2) 要在 Postgres 中删除数据库,请输入命令

drop database guru99

使用命令 \l 查看DB是否被删除

PostgreSQL 使用 SQL Shell 删除数据库

步骤3) 尝试再次删除同一个数据库,您将收到错误。

PostgreSQL 使用 SQL Shell 删除数据库

步骤4) 删除带有 IF 存在子句的数据库,您会收到警告

drop database IF EXISTS guru99

PostgreSQL 使用 SQL Shell 删除数据库

PostgreSQL 删除数据库 PgAdmin(GUI)

步骤1) 右键单击数据库“guru99”,然后单击“删除/放下”。

PostgreSQL 删除数据库 PgAdmin

步骤2) 在弹出的确认窗口中单击“确定”

PostgreSQL 删除数据库 PgAdmin

数据库已被删除。

dropdb 命令

dropdb 命令允许您删除数据库 PostgreSQL 远程。但是,用户必须是数据库的所有者才能使用 PostgreSQL 删除数据库命令来删除该数据库。

语法:

Dropdb [option.] dbname
附加选项 描述
-e 回显 dropdb 创建并发送到服务器的命令。
-i 在执行任何破坏性作业之前显示验证提示
-V 使用此选项可以打印 dropdb 版本。
-帮帮我 提供 dropdb 命令行参数的帮助。
-h 主机 帮助您指定服务器当前运行的系统主机的名称。
-p 端口 该选项允许您指定服务器正在建立连接的 Unix 域套接字文件扩展。
–如果存在 如果存在,则显示错误,而不是警告,如果数据库不存在
-U 用户名 要连接的用户名。
-w 如果您不想输入密码,请使用此选项
-W 使用此参数在删除数据库之前提示输入密码。
维护 db-=数据库名称 要连接的数据库名称,删除目标数据库。

PostgreSQL DROP DATABASE 示例

我们想要借助主机 rome 上的服务器(端口 99)销毁数据库 guru4565,并进行验证,您需要使用以下命令删除数据库 PostgreSQL 命令:

dropdb -p 4565 -h rome -i -e guru99

数据库“guru99”将被永久删除。

你确定吗?(y/n)如果你选择 y,那么你可以

删除数据库guru99;

总结

  • PSQL DROP DATABASE 语句将从 PostgreSQL 环境
  • 您可以使用 If exist 子句以便不显示任何错误
  • 您还可以使用 pgadmin 删除数据库
  • dropdb 命令允许您在 PSQL 中远程删除或删除数据库