1、命令简介
dropuser:删除PostgreSQL用户帐户。
2、命令用法
dropuser [ option... ] [ username ]
3、命令描述
dropuser
删除一个已经存在的PostgreSQL用户。只有超级用户和具有CREATEROLE权限的用户才能删除PostgreSQL用户。(要删除超级用户,自己必须是超级用户。)
dropuer
是对SQL命令DROP ROLE [drop_role(7)]
的包装。通过此实用程序删除用户与通过其他访问服务器的方法删除用户之间没有明显的区别。
4、命令选项
dropuser接受以下命令行参数:
选项 | 描述 |
username | 需要删除的PostgreSQL用户名 。如果在命令行上没有指定名称, 将提示输入名称。 |
-e --echo | 回显以下命令 dropuser 生成并发送到服务器。 |
-i --interactive | 在实际删除用户之前提示确认。 |
-q --quiet | 不显示响应。 |
dropuser 还接受以下命令行参数作为连接参数: | |
-h host --host host | 指定正在运行服务器的计算机的主机名。 如果值以斜杠开头,它被用作Unix域套接字的目录。 |
-p port --port port | 指定服务器侦听连接的TCP端口或本地Unix域套接字文件扩展名。 |
-U username --username username | 要连接的用户名(不是要删除的用户名) |
-W --password | 强制密码提示(连接到服务器, 而不是删除用户的密码)。 |
环境变量:
参数 | 描述 |
PGHOST PGPORT PGUSER | 默认连接参数 |
5、使用示例
1)从默认数据库服务器中删除用户cjavapy
dropuser cjavapy
DROP ROLE
2)使用主机dbserver上的服务器,端口5000,通过验证和查看底层命令来删除用户cjavapy
dropuser -p 5000 -h dbserver -i -e cjavapy
Role "cjavapy" will be permanently removed.
Are you sure? (y/n) y
DROP ROLE "cjavapy"
DROP ROLE