dropdb — 删除 PostgreSQL 数据库
dropdb
[连接选项
...] [选项
...] dbname
dropdb 会销毁现有的 PostgreSQL 数据库。执行此命令的用户必须是数据库超级用户或数据库的所有者。
dropdb 是对SQL命令 DROP DATABASE
的包装器。通过此实用程序删除数据库与通过其他方法访问服务器删除数据库没有实际区别。
dropdb 接受以下命令行参数
dbname
指定要删除的数据库的名称。
-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=dbname
指定要连接以删除目标数据库的数据库的名称。如果未指定,将使用 postgres
数据库;如果该数据库不存在(或正在删除的数据库),则将使用 template1
。这可以是连接字符串。如果是这样,连接字符串参数将覆盖任何冲突的命令行选项。
PGHOST
PGPORT
PGUSER
默认连接参数
PG_COLOR
指定是否在诊断消息中使用颜色。可能的值为 always
、auto
和 never
。
此实用程序与大多数其他 PostgreSQL 实用程序一样,也使用 libpq 支持的环境变量(请参阅 第 32.15 节)。
如果遇到困难,请参阅 DROP DATABASE 和 psql,以了解潜在的问题和错误消息。数据库服务器必须在目标主机上运行。此外,libpq 前端库使用的任何默认连接设置和环境变量都将适用。
要销毁默认数据库服务器上的数据库 demo
$
dropdb demo
要使用主机 eden
上端口 5000 的服务器销毁数据库 demo
,并进行验证并查看底层命令
$
dropdb -p 5000 -h eden -i -e demo
Database "demo" will be permanently deleted. Are you sure? (y/n)
y
DROP DATABASE demo;
如果您发现文档中有任何不正确、与您使用特定功能的经验不符或需要进一步澄清的地方,请使用此表单报告文档问题。