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;
如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符,或者需要进一步说明,请使用 此表格 报告文档问题。