↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

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 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1 / 7.0
历史版本PostgreSQL 7.1 已于 2006 年 4 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

dropdb

dropdb — 移除一个现有的 Postgres 数据库

大纲

dropdb [options...] dbname

输入

-h, --host host

指定 postmaster 正在运行的机器的主机名。如果 host 以斜杠开头,它被 用作 unix 域套接字的目录。

-p, --port port

指定 postmaster 正在监听连接的 Internet TCP/IP 端口或本地 Unix 域套接字文件 扩展。

-U, --username username

要连接的用户名。

-W, --password

强制口令提示。

-e, --echo

回显 dropdb 生成并发送给后端的 查询。

-q, --quiet

不显示响应。

-i, --interactive

在做任何破坏性操作之前发出一个确认提示。

dbname

指定要移除的数据库的名称。该数据库 必须是这个安装中现有的 Postgres 数据库 之一。

选项 -h、-p、-U、 -W 和 -e 会被原样传递给 psql。

输出

DROP DATABASE

数据库已被成功移除。

dropdb: Database removal failed.

某些地方出了问题。

如果出现错误情况,将显示后端错误消息。 各种可能性请参阅 DROP DATABASE 和 psql。

描述

dropdb 销毁一个现有的 Postgres 数据库。 执行这个命令的用户必须是数据库 超级用户或该数据库的拥有者。

dropdb 是 SQL 命令 DROP DATABASE 的一个 shell 脚本包装,它通过 Postgres 交互式终端 psql 进行。因此,通过这个或其他方法删除数据库没有什么 特别的。这意味着 脚本必须能找到 psql,并且 目标主机上有一个数据库服务器在运行。此外, psql 和 libpq 前端库可用的任何默认 设置和环境变量都适用。

用法

在默认数据库服务器上销毁数据库 demo:

$ dropdb demo
DROP DATABASE

使用主机 eden 上端口 5000 的 postmaster 销毁数据库 demo,带确认并看一眼 底层查询:

$ dropdb -p 5000 -h eden -i -e demo
Database "demo" will be permanently deleted.
Are you sure? (y/n) y
DROP DATABASE "demo"
DROP DATABASE

提交更正

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