dropdb — 删除 PostgreSQL 数据库
dropdb
[连接选项
...] [选项
...] 数据库名称
dropdb 删除现有的 PostgreSQL 数据库。执行此命令的用户必须是数据库超级用户或数据库所有者。
dropdb 是对SQL命令 DROP DATABASE
的包装器。通过此实用程序删除数据库与通过其他方法访问服务器之间没有有效区别。
dropdb 接受以下命令行参数
数据库名称
指定要删除的数据库的名称。
-e
--echo
回显 dropdb 生成的并发送到服务器的命令。
-f
--force
尝试在删除目标数据库之前终止所有现有连接。有关此选项的更多信息,请参见 DROP DATABASE。
-i
--interactive
在执行任何破坏性操作之前,发出验证提示。
-V
--version
打印 dropdb 版本并退出。
--if-exists
如果数据库不存在,则不抛出错误。在这种情况下,会发出通知。
-?
--help
显示有关 dropdb 命令行参数的帮助信息,并退出。
dropdb 还接受以下命令行参数用于连接参数
-h 主机
--host=主机
指定运行服务器的机器的主机名。如果该值以斜杠开头,则用作 Unix 域套接字的目录。
-p 端口
--port=端口
指定服务器正在监听连接的 TCP 端口或本地 Unix 域套接字文件扩展名。
-U 用户名
--username=用户名
要连接的用户名称。
-w
--no-password
从不发出密码提示。如果服务器需要密码身份验证,并且无法通过其他方式(例如 .pgpass
文件)获得密码,则连接尝试将失败。此选项在批处理作业和没有用户在场输入密码的脚本中很有用。
-W
--password
强制 dropdb 在连接到数据库之前提示输入密码。
此选项永远不是必需的,因为如果服务器需要密码身份验证,dropdb 会自动提示输入密码。但是,dropdb 会浪费连接尝试来发现服务器需要密码。在某些情况下,输入 -W
来避免额外的连接尝试是值得的。
--maintenance-db=数据库名称
指定要连接到的数据库的名称,以便删除目标数据库。如果未指定,将使用 postgres
数据库;如果该数据库不存在(或正在删除),将使用 template1
。这可以是 连接字符串。如果是这样,连接字符串参数将覆盖任何冲突的命令行选项。
PGHOST
PGPORT
PGUSER
默认连接参数
PG_COLOR
指定是否在诊断消息中使用颜色。可能的值是 always
、auto
和 never
。
此实用程序(与大多数其他 PostgreSQL 实用程序一样)还使用 libpq 支持的环境变量(请参见 第 32.15 节)。
如果有困难,请参见 DROP DATABASE 和 psql,了解潜在问题和错误消息的讨论。数据库服务器必须在目标主机上运行。此外,libpq 前端库使用的任何默认连接设置和环境变量都将适用。
要销毁默认数据库服务器上的 demo
数据库
$
dropdb demo
要使用主机 eden
上的服务器销毁 demo
数据库,端口 5000,并进行验证并查看底层命令
$
dropdb -p 5000 -h eden -i -e demo
Database "demo" will be permanently deleted. Are you sure? (y/n)
y
DROP DATABASE demo;
如果您在文档中发现任何不正确的地方,与您对特定功能的体验不符,或者需要进一步澄清,请使用 此表格 报告文档问题。