On this page
dropuser
dropuser —删除 PostgreSQL 用户帐户
Synopsis
dropuser
[ connection-option
...] [ option
...] [ username
]
Description
dropuser 删除现有的 PostgreSQL 用户。只有超级用户和具有CREATEROLE
特权的用户才能删除 PostgreSQL 用户。 (要删除超级用户,您必须自己是超级用户.)
dropuser 是 SQL 命令DROP ROLE的包装。通过此 Util 和通过其他访问服务器的方法删除用户之间没有有效的区别。
Options
dropuser 接受以下命令行参数:
username
- 指定要删除的 PostgreSQL 用户的名称。如果在命令行中未指定任何名称,并且使用了
-i
/--interactive
选项,则会提示您 Importing 名称。
- 指定要删除的 PostgreSQL 用户的名称。如果在命令行中未指定任何名称,并且使用了
-e
--echo
- 回显 dropuser 生成并发送到服务器的命令。
-i
--interactive
- 在实际删除用户之前提示确认,如果在命令行上未指定用户名,则提示 Importing 用户名。
-V
--version
- 打印 dropuser 版本并退出。
--if-exists
- 如果用户不存在,请不要抛出错误。在这种情况下发出通知。
-?
--help
- 显示有关 dropuser 命令行参数的帮助,然后退出。
dropuser 还接受以下命令行参数作为连接参数:
-h host
--host=host
- 指定运行服务器的计算机的主机名。如果该值以斜杠开头,则将其用作 Unix 域套接字的目录。
-p port
--port=port
- 指定服务器正在侦听连接的 TCP 端口或本地 Unix 域套接字文件 extensions。
-U username
--username=username
- 连接的用户名(不是要删除的用户名)。
-w
--no-password
- 切勿发出密码提示。如果服务器要求密码验证,而其他方式(例如
.pgpass
文件)无法使用密码,则连接尝试将失败。该选项在没有用户 Importing 密码的批处理作业和脚本中很有用。
- 切勿发出密码提示。如果服务器要求密码验证,而其他方式(例如
-W
--password
- 强制 dropuser 在连接数据库之前提示 Importing 密码。
此选项从不是必需的,因为如果服务器要求密码验证,则 dropuser 会自动提示 Importing 密码。但是,dropuser 会浪费连接尝试,因为发现服务器需要密码。在某些情况下,值得 Importing-W
以避免额外的连接尝试。
Environment
PGHOST
PGPORT
PGUSER
- 默认连接参数
与大多数其他 PostgreSQLUtil 一样,该 Util 也使用 libpq 支持的环境变量(请参见Section 33.14)。
Diagnostics
万一遇到困难,请参见DROP ROLE和psql以获取有关潜在问题和错误消息的讨论。数据库服务器必须在目标主机上运行。同样,libpq 前端库使用的任何默认连接设置和环境变量都将适用。
Examples
要从默认数据库服务器中删除用户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;