Postgres为用户更改密码,但旧密码仍然有效,新密码不起作用
问题描述:
我更改了用户的密码。我以为会有像MySQL一样的flush特权命令,但没有。所以我重新启动服务器sudo /etc/init.d/postgres restart
,但旧密码仍然处于活动状态。Postgres为用户更改密码,但旧密码仍然有效,新密码不起作用
我需要做些什么来使我的alter用户密码命令坚持?
在版本9.3.10
答
ALTER USER mmuser设置密码,以 “测试”
这个SQL语句应该提出一个错误。
ERROR: unrecognized configuration parameter "password" SQL state: 42704
此外,在SQL中,字符串采用单引号。
Current docs的语法,摘录如下。
ALTER USER name [ [ WITH ] option [ ... ] ] where option can be: [snip] PASSWORD 'password'
所以你需要
alter user mmuser password 'test';
你能证明你用来更改密码的命令? –
'alter user mmuser set password to“test”' – dlite922
这是错误的。运行'ALTER USER mmuser PASSWORD'test';' –