dropuser
功能描述
dropuser工具用于删除一个现有Vastbase用户。
dropuser是对SQL命令DROP USER的封装。
注意事项
只有超级用户和拥有CREATEROLE权限的用户可以删除用户,要删除一个超级用户,必须首先是超级用户。
语法格式
dropuser [OPTION]... [ROLENAME]
- ROLENAME:指定要删除的用户名称。
- 如果没有在命令行上指定用户名称和指定了
-i/--interactive
选项,将会提示输入一个名称。
参数说明
通用参数
-e, --echo
回显dropuser生成并发送到服务端的命令。
-i, --interactive
真正删除用户之前提示确认,并且如果没有在命令行指定名称将提示输入用户名。
-V, --version
输出dropuser命令的版本信息,然后退出。
--if-exists
不要抛出如果用户不存在时发出的错误。
-?, --help
显示dropuser命令的帮助信息,然后退出。
连接参数
-h, --host=HOSTNAME
指定运行服务器的主机名,如果数值以斜杠开头则被用作到Unix域套接字的路径。
-p, --port=PORT
指定主机端口号。
-U, --username=USERNAME
指定所连接主机的用户名,而不是要删除的用户名。
-w, --no-password
不出现输入密码提示。如果主机要求密码认证并且密码没有通过其它形式给出,则连接尝试将会失败。
-W, --password
指定
-U
参数所指定的用户密码。
使用示例
使用如下命令删除数据库中已经存在的用户joe,并在执行命令前提示并且回显执行的命令。
dropuser -i -e joe
回显如下,删除用户前进行确认提示:
Role "joe" will be permanently removed.
Are you sure? (y/n) y
DROP ROLE joe;