dropuser — 删除一个 PostgreSQL 用户账户
dropuser
[连接选项
...] [选项
...] [用户名
]
dropuser 删除一个现有的 PostgreSQL 用户。超级用户可以使用此命令删除任何角色;否则,只能删除非超级用户角色,并且只能由拥有 CREATEROLE
权限并被授予目标角色 ADMIN OPTION
的用户删除。
dropuser 是一个包装了SQL命令 DROP ROLE
的工具。通过此工具或通过其他方法访问服务器来删除用户之间没有实际区别。
dropuser 接受以下命令行参数
用户名
指定要删除的 PostgreSQL 用户的名称。如果未在命令行上指定名称,并且使用了 -i
/--interactive
选项,系统将提示您输入名称。
-e
--echo
显示 dropuser 生成并发送到服务器的命令。
-i
--interactive
在实际删除用户之前提示进行确认,并且如果未在命令行上指定用户名,则提示输入用户名。
-V
--version
打印 dropuser 的版本并退出。
--if-exists
如果用户不存在,则不抛出错误。在这种情况下会发出通知。
-?
--help
显示关于 dropuser 命令行参数的帮助,然后退出。
dropuser 还接受以下用于连接参数的命令行参数
-h 主机
--host=主机
指定服务器运行所在计算机的主机名。如果值以斜杠开头,则用作 Unix 域套接字目录。
-p 端口
--port=端口
指定服务器正在监听连接的 TCP 端口或本地 Unix 域套接字文件扩展名。
-U 用户名
--username=用户名
用于连接的用户名(不是要删除的用户名)。
-w
--no-password
绝不发出密码提示。如果服务器需要密码身份验证且密码不可用(例如通过 .pgpass
文件),则连接尝试将失败。此选项在没有用户在场输入密码的批处理作业和脚本中很有用。
-W
--password
强制 dropuser 在连接到数据库之前提示输入密码。
此选项永远不是必需的,因为如果服务器要求密码认证,dropuser 会自动提示输入密码。但是,dropuser 会浪费一次连接尝试来找出服务器需要密码。在某些情况下,键入 -W
来避免额外的连接尝试是值得的。
PGHOST
PGPORT
PGUSER
默认连接参数
PG_COLOR
指定是否在诊断消息中使用颜色。可能的值为 always
、auto
和 never
。
此实用程序以及大多数其他 PostgreSQL 实用程序也使用 libpq 支持的环境变量(请参阅 第 32.15 节)。
从默认数据库服务器中删除用户 joe
$
dropuser joe
使用主机 eden
、端口 5000 上的服务器删除用户 joe
,并进行验证和查看底层命令
$
dropuser -p 5000 -h eden -i -e joe
Role "joe" will be permanently removed. Are you sure? (y/n)
y
DROP ROLE joe;
如果您在文档中发现任何不正确的内容、与您对特定功能的体验不符或需要进一步说明的内容,请使用 此表单 来报告文档问题。