2015-10-19 90 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';