dropdb
描述 dropdb 删除一个现有的 PostgreSQL 数据库。执行此命令的用户必须是数据库超级用户或该数据库的拥有者。 dropdb 是 SQL 命令 DROP DATABASE 的一个包装器。通过此工具删除数据库与通过其他访问服务器的方法删除数据库,在效果上没有区别。 选项 dropdb 接受下列命令行参数: dbname 指定要移除的数据库名称。 -e --echo 回显 dropdb 生成并发送给服务器的命令。 -f --force 在删除目标数据库之前,尝试终止所有到该数据库的现有…
当前查看 PostgreSQL 18。
中文定义与说明
命令行工具 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 也接受下列用于连接参数的命令行参数:
-hhost--host=host指定服务器所在机器的主机名。如果该值以斜杠开头,则它将被用作 Unix 域套接字的目录。
-pport--port=port指定服务器监听连接所用的 TCP 端口或本地 Unix 域套接字文件扩展名。
-Uusername--username=username指定用于连接的用户名。
-w--no-password从不发出密码提示。如果服务器要求密码认证,而密码又无法通过诸如
.pgpass文件等其他方式获得,则连接尝试将失败。该选项适合没有用户在场输入密码的批处理作业和脚本。-W--password强制 dropdb 在连接数据库之前提示输入密码。
这个选项并非必不可少,因为如果服务器要求密码认证,dropdb 会自动提示输入密码。不过,dropdb 会浪费一次连接尝试,才知道服务器需要密码。在某些情况下,为了避免这次额外的连接尝试,提前指定
-W是值得的。--maintenance-db=dbname指定在删除目标数据库时要连接到的数据库名称。如果未指定,将使用
postgres数据库;若该数据库不存在(或者它正是要被删除的数据库),则改用template1。这也可以是一个连接字符串。如果是这种情况,其中的连接字符串参数将覆盖任何冲突的命令行选项。
说明
描述 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
- 手册中的可执行程序
- dropdb
- 程序版本
- 18.6
- 参考清单
- 客户端程序
- 选项定义组
- 12
用法
dropdb [ connection-option ...] [ option ...] dbname手册中的选项
| 选项与参数 | 说明 |
|---|---|
| -e --echo | 回显 dropdb 生成并发送给服务器的命令。 |
| -f --force | 在删除目标数据库之前,尝试终止所有到该数据库的现有连接。关于此选项的更多信息,见 DROP DATABASE 。 |
| -i --interactive | 在执行任何破坏性操作之前发出确认提示。 |
| -V --version | 打印 dropdb 版本并退出。 |
| --if-exists | 如果数据库不存在,则不要抛出错误。这种情况下会发出一个提示。 |
| -? --help | 显示有关 dropdb 命令行参数的帮助并退出。 |
| -h host --host= host | 指定服务器所在机器的主机名。如果该值以斜杠开头,则它将被用作 Unix 域套接字的目录。 |
| -p port --port= port | 指定服务器监听连接所用的 TCP 端口或本地 Unix 域套接字文件扩展名。 |
| -U username --username= username | 指定用于连接的用户名。 |
| -w --no-password | 从不发出密码提示。如果服务器要求密码认证,而密码又无法通过诸如 .pgpass 文件等其他方式获得,则连接尝试将失败。该选项适合没有用户在场输入密码的批处理作业和脚本。 |
| -W --password | 强制 dropdb 在连接数据库之前提示输入密码。 |
| --maintenance-db= dbname | 指定在删除目标数据库时要连接到的数据库名称。如果未指定,将使用 postgres 数据库;若该数据库不存在(或者它正是要被删除的数据库),则改用 template1 。这也可以是一个 连接字符串 。如果是这种情况,其中的连接字符串参数将覆盖任何冲突的命令行选项。 |
环境变量
| 变量 | 含义 |
|---|---|
| PGHOST PGPORT PGUSER | 默认连接参数 |
| PG_COLOR | 指定诊断消息是否使用颜色。可选值为 always 、 auto 和 never 。 |
文档与源码
来源构建
- 版本
- 18.6
- 构建
- https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
- 来源指纹
ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8
版本比较
PostgreSQL 11 → 12: 属性变化。
以下差异保留原始字段名与英文源描述。
--- PostgreSQL 11
+++ PostgreSQL 12
@@ -3,6 +3,10 @@
{
"description": "Default connection parameters",
"name": "PGHOST PGPORT PGUSER"
+ },
+ {
+ "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .",
+ "name": "PG_COLOR"
}
],
"options": [
比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。
相关条目
导出 JSON · 返回命令行工具 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。