dropdb — 删除一个 PostgreSQL 数据库
dropdb
[连接选项
...] [选项
...] 数据库名
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=数据库名
指定要连接以删除目标数据库的数据库的名称。如果未指定,将使用 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;
如果您在文档中发现任何不正确、与您对特定功能的体验不符或需要进一步说明的内容,请使用 此表格 报告文档问题。