dropuser
dropuser — 移除一个PostgreSQL用户账户
大纲
dropuser [option...] [username]
描述
dropuser移除现有的PostgreSQL用户。只有超级用户和拥有CREATEROLE权限的用户才能移除PostgreSQL用户。(要移除超级用户,你自己也必须是超级用户。)
dropuser是SQL命令DROP ROLE的包装器。通过此工具删除用户与通过其他访问服务器的方法删除用户,在效果上没有区别。
选项
dropuser 接受下列命令行参数:
username指定要移除的 PostgreSQL 用户的名称。如果命令行上没有指定名称,将会提示你输入。
-e--echo回显dropuser生成并发送给服务器的命令。
-i--interactive在实际移除用户之前提示确认。
dropuser也接受下列用于连接参数的命令行参数:
-hhost--hosthost指定服务器运行所在主机的主机名。如果该值以斜杠开头,则它将被用作 Unix 域套接字所在目录。
-pport--portport指定服务器监听连接所用的 TCP 端口或本地 Unix 域套接字文件扩展名。
-Uusername--usernameusername用于连接的用户名(不是要删除的用户名)。
-W--password强制dropuser在连接到数据库之前提示输入密码。
这个选项绝非必需,因为如果服务器要求密码认证, dropuser会自动提示输入密码。不过,dropuser会浪费一次连接尝试来发现服务器需要密码。在某些情况下,输入
-W值得一试,以避免这次额外的连接尝试。
示例
要从默认数据库服务器上移除用户joe:
$dropuser joe
要使用主机eden、端口 5000 上的服务器移除用户joe,并带确认提示以及查看底层命令:
$dropuser -p 5000 -h eden -i -e joeRole "joe" will be permanently removed. Are you sure? (y/n)yDROP ROLE joe;