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 来确定当前可用的数据库。
步骤2) 要在 Postgres 中删除数据库,请输入命令
drop database guru99
使用命令 \l 查看DB是否被删除
步骤3) 尝试再次删除同一个数据库,您将收到错误。
步骤4) 删除带有 IF 存在子句的数据库,您会收到警告
drop database IF EXISTS guru99
PostgreSQL 删除数据库 PgAdmin(GUI)
步骤1) 右键单击数据库“guru99”,然后单击“删除/放下”。
步骤2) 在弹出的确认窗口中单击“确定”
数据库已被删除。
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 中远程删除或删除数据库