VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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;