2015-10-19 568 views
0

我更改了用户的密码。我以为会有像MySQL一样的flush特权命令,但没有。所以我重新启动服务器sudo /etc/init.d/postgres restart,但旧密码仍然处于活动状态。Postgres为用户更改密码,但旧密码仍然有效,新密码不起作用

我需要做些什么来使我的alter用户密码命令坚持?

在版本9.3.10

+1

你能证明你用来更改密码的命令? –

+0

'alter user mmuser set password to“test”' – dlite922

+0

这是错误的。运行'ALTER USER mmuser PASSWORD'test';' –

回答

1

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';