如何使用alter user语法更改当前用户的密码



我正在使用PostgreSQL,我想知道如何更改当前用户的密码。我知道我可以使用password,但我很好奇如何使用ALTER USER语法。

我知道,如果我的当前用户是Yui,那么简单的ALTER USER Yui WITH PASSWORD ‘123’就可以了。但是我可以避免在这里明确设置Yui吗?我尝试了类似ALTER USER (SELECT CURRENT_USER) WITH PASSWORD ‘QWE’的东西,但只收到语法错误。

USER已弃用。来自ALTER USER

ALTER USER现在是ALTER ROLE的别名。

尝试:

ALTER ROLE current_user WITH PASSWORD 'QWE'

在Postgres 14+中,它可以是:

ALTER ROLE current_role WITH PASSWORD 'QWE'

如果您希望访问启动会话的用户,也可以使用SESSION_USER

参见

https://www.postgresql.org/docs/current/sql-alterrole.html

最新更新