DROP USER 是一个用于删除数据库角色的 DDL 命令。
DROP USER 在 PostgreSQL 6.3 中被添加;自 PostgreSQL 8.1 起,它一直是 DROP ROLE 的别名。
变更历史
- PostgreSQL 8.2
- 添加了
DROP USER IF EXISTS ...语法 (提交 f8b54fe6)
- 添加了
- PostgreSQL 8.1
- PostgreSQL 6.3
- 已添加(提交 4c04f772)
示例
DROP USER 的基本用法示例
postgres=# DROP USER foo; DROP ROLE
尝试删除不存在的角色
postgres=# DROP USER foo; ERROR: role "foo" does not exist
安全地尝试删除可能不存在的角色
postgres=# DROP USER IF EXISTS foo; NOTICE: role "foo" does not exist, skipping DROP ROLE
请注意,由于 DROP USER 是 DROP ROLE 的别名,因此此命令返回的输出会引用角色。
更多示例请参见 DROP ROLE。
参考资料
- PostgreSQL 文档: DROP USER
