dropdb
dropdb — 移除一个 PostgreSQL 数据库
大纲
dropdb [options...] dbname
描述
dropdb 销毁一个现有的 PostgreSQL 数据库。执行这个命令的用户必须是数据库超级用户或该数据库的拥有者。
dropdb 是 SQL 命令DROP DATABASE的一个 shell 脚本包装,它通过 PostgreSQL 交互式终端psql进行。因此,通过这个或其他方法删除数据库没有什么特别的。这意味着脚本必须能找到 psql,并且目标主机上有一个数据库服务器在运行。此外, psql 和 libpq 前端库可用的任何默认设置和环境变量都适用。
选项
dropdb 接受下列命令行参数:
dbname指定要移除的数据库的名称。该数据库必须是这个安装中现有的 PostgreSQL 数据库之一。
-e--echo回显 dropdb 生成并发送给服务器的查询。
-i--interactive在做任何破坏性操作之前发出一个确认提示。
-q--quiet不显示响应。
createdb 还接受下列用于连接参数的命令行参数:
-hhost--hosthost指定服务器正在运行的机器的主机名。如果 host 以斜杠开头,它被用作 Unix 域套接字的目录。
-pport--portport指定服务器正在监听连接的 Internet TCP/IP 端口或本地 Unix 域套接字文件扩展。
-Uusername--usernameusername要连接的用户名。
-W--password强制口令提示。
环境
PGHOSTPGPORTPGUSER默认连接参数。
诊断
DROP DATABASE数据库已被成功移除。
dropdb: Database removal failed.某些地方出了问题。
如果出现错误情况,将显示后端错误消息。各种可能性请参阅DROP DATABASE和psql。
示例
在默认数据库服务器上销毁数据库
demo:
$dropdb demoDROP DATABASE
使用主机 eden 上端口 5000 的服务器销毁数据库
demo,带确认并看一眼底层查询:
$dropdb -p 5000 -h eden -i -e demoDatabase "demo" will be permanently deleted. Are you sure? (y/n)yDROP DATABASE "demo" DROP DATABASE