选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0
历史版本PostgreSQL 9.1 已于 2016 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本

dropdb

dropdb — remove a PostgreSQL database

大纲

dropdb [connection-option...] [option...] dbname

描述

dropdb删除一个现有的 PostgreSQL数据库。 执行此命令的用户必须是数据库超级用户或该数据库的拥有者。

dropdbSQL命令DROP DATABASE的包装器。通过此工具删除数据库与通过其他访问服务器的方法删除数据库,在效果上没有区别。

选项

dropdb接受以下命令行参数:

dbname

指定要移除的数据库名称。

-e
--echo

回显dropdb生成并发送给服务器的命令。

-i
--interactive

在执行任何破坏性操作之前发出确认提示。

-V
--version

打印dropdb版本并退出。

-?
--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是值得的。

环境

PGHOST
PGPORT
PGUSER

默认连接参数

与大多数其他PostgreSQL工具一样,此工具也使用 libpq支持的环境变量 (见第 31.13 节)。

诊断

若遇到困难,请参见DROP DATABASEpsql, 其中讨论了潜在问题和错误消息。数据库服务器必须运行在目标主机上。 此外,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;

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。