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

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 8.0 已于 2010 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

dropuser

dropuser — 移除一个PostgreSQL用户账户

大纲

dropuser [option...] [username]

描述

dropuser移除现有的PostgreSQL用户以及该用户所拥有的数据库。只有超级用户(即pg_shadow表中usesuper被置位的用户)才能删除 PostgreSQL用户。

dropuser是SQL命令DROP USER的包装器。通过此工具删除用户与通过其他访问服务器的方法删除用户,在效果上没有区别。

选项

dropuser 接受下列命令行参数:

username

指定要移除的 PostgreSQL 用户的名称。如果命令行上没有指定名称,将会提示你输入。

-e
--echo

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

-i
--interactive

在实际移除用户之前提示确认。

-q
--quiet

不显示响应。

dropuser也接受下列用于连接参数的命令行参数:

-h host
--host host

指定服务器运行所在主机的主机名。如果该值以斜杠开头, 则它将被用作 Unix 域套接字所在目录。

-p port
--port port

指定服务器监听连接所用的 TCP 端口或本地 Unix 域套接字文件扩展名。

-U username
--username username

用于连接的用户名(不是要删除的用户名)。

-W
--password

强制提示输入密码(用于连接服务器,而不是要被删除的用户的密码)。

环境

PGHOST
PGPORT
PGUSER

默认连接参数

诊断

若遇到困难,请参见DROP USER和psql, 其中讨论了潜在问题和错误消息。数据库服务器必须在目标主机上运行。 此外,libpq前端库使用的任何默认连接设置和环境变量也都适用。

示例

要从默认数据库服务器上移除用户joe:

$ dropuser joe
DROP USER

要使用主机eden、端口 5000 上的服务器移除用户joe, 并带确认提示以及查看底层命令:

$ dropuser -p 5000 -h eden -i -e joe
User "joe" and any owned databases will be permanently deleted.
Are you sure? (y/n) y
DROP USER "joe"
DROP USER

提交更正

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