dropdb
dropdb — 删除PostgreSQL数据库
概要
dropdb
[connection-option
...] [option
...]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
--host=
host
指定服务器正在运行的机器的主机名。如果值以斜杠开头,则将其用作 Unix 域套接字的目录。
-p
port
--port=
port
指定服务器正在侦听连接的 TCP 端口或本地 Unix 域套接字文件扩展名。
-U
username
--username=
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支持的环境变量(请参阅第 34.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;