dropuser 是一个用于删除(移除)数据库用户的核心工具,本质上是DROP ROLE命令的封装。
dropuser 在PostgreSQL 7.0中添加。
用法
dropuser 在成功删除用户时不会发出任何输出。
源代码
dropuser 的源代码位于 src/bin/scripts/dropuser.c。
变更历史
- PostgreSQL 9.2
- 添加了选项
--if-exists(提交 7fe33a51)
- 添加了选项
- PostgreSQL 8.4
- 添加了
-w/--no-password选项(提交 9de59fd1)
- 添加了
- PostgreSQL 8.3
- 已删除
--quiet选项(提交 9539e64b)
- 已删除
- PostgreSQL 7.4
- 从 shell 脚本转换为 C 程序(提交 9e0ab712)
- PostgreSQL 7.3
- 添加了对包含空格的标识符的支持(提交 5804a7ce)
- PostgreSQL 7.0
- 添加(提交 240e4c98)
示例
dropuser 的基本用法示例
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
admin | Cannot login | {newuser}
newuser | | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
postgres=# \q
postgres$ dropuser -h localhost newuser
psql (14.3)
Type "help" for help.
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
admin | Cannot login | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
参考资料
- PostgreSQL 文档: dropuser
