dropuser — 移除一个LightDB用户账户
dropuser
[connection-option
...] [option
...] [username
]
dropuser移除一个已有的LightDB用户。只有超级用户以及具有CREATEROLE
特权的用户能够移除LightDB用户(要移除一个超级用户,你必须自己是一个超级用户)。
dropuser是SQL命令DROP ROLE的一个包装器。在通过这个工具和其他方法访问服务器来删除用户之间没有实质性的区别。
dropuser接受下列命令行参数:
username
指定要移除的LightDB用户的名字。如果没有在命令行指定并且使用了-i
/-−interactive
选项,你将被提醒要求一个用户名。
-e
-−echo
回显dropuser生成并发送给服务器的命令。
-i
-−interactive
在实际移除该用户之前提示要求确认,并且在没有在命令行指定用户名提示要求一个用户名。
-V
-−version
打印dropuser版本并退出。
-−if-exists
如果用户不存在时不要抛出一个错误。在这种情况下将发出一个提示。
-?
-−help
显示有关dropuser命令行参数的帮助并退出。
dropuser也接受下列命令行参数作为连接参数:
-h host
-−host=host
指定运行服务器的机器的主机名。如果该值以一个斜线开始,它被用作Unix域套接字的目录。
-p port
-−port=port
指定服务器正在监听连接的TCP端口或本地Unix域套接字文件扩展。
-U username
-−username=username
要作为哪个用户连接。
-w
-−no-password
不发出口令提示。如果服务器要求口令认证并且没有可用的口令(例如一个.pgpass
文件),那么连接尝试将失败。这个选项对于批处理任务和脚本有用,因为在其中没有一个用户来输入口令。
-W
-−password
强制dropuser在连接到一个数据库之前提示要求一个口令。
这个选项不是必不可少的,因为如果服务器要求口令认证,dropuser将自动提示要求一个口令。但是,dropuser将浪费一次连接尝试来发现服务器想要一个口令。在某些情况下值得用-W
来避免额外的连接尝试。
LTHOST
LTPORT
LTUSER
默认连接参数
LT_COLOR
规定在诊断消息中是否使用颜色。可能的值为always
、 auto
以及never
。
和大部分其他LightDB工具相似,这个工具也使用libpq(见Section 32.14)支持的环境变量。
要从默认数据库服务器移除用户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;