ALTER ROLE 是一个用于修改数据库角色的 DDL 命令。
ALTER ROLE 添加于 PostgreSQL 8.1,取代了 ALTER USER(ALTER USER 已保留作为别名)。
变更历史
- PostgreSQL 18
- 默认情况下,如果为角色设置 MD5 加密的密码,将发出
WARNING(提交 db6a4a98)
- 默认情况下,如果为角色设置 MD5 加密的密码,将发出
- PostgreSQL 14
- 添加了
ALTER ROLE ... OWNER TO CURRENT_ROLE语法(提交 45b98057)
- 添加了
- PostgreSQL 10
- 移除了
UNENCRYPTED PASSWORD选项(提交 eb61136d)
- 移除了
- PostgreSQL 9.6
- 移除了
CREATEUSER/NOCREATEUSER选项(提交 d371bebd)
- 移除了
- PostgreSQL 9.5
- PostgreSQL 9.1
- 添加了
REPLICATION/NOREPLICATION选项(提交 9b8aff8c)
- 添加了
- PostgreSQL 9.0
- 添加了
ALTER ROLE ... [ IN DATABASE ] { SET | RESET }语法(提交 2eda8dfb)
- 添加了
- PostgreSQL 8.3
- 添加了
ALTER ROLE ... {语法(提交 e7889b83)SET ... FROM CURRENT |RESET ALL }
- 添加了
- PostgreSQL 8.1
- 添加(提交 7762619e)
示例
参考资料
- PostgreSQL 文档: ALTER ROLE
