我正在使用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