2017-08-21 19 views
0

今天,我們的PostgreSQL數據庫中的只讀用戶發生了一種奇蹟。我們無法使用提供的用戶名和密碼登錄數據庫。它應該是有人更改密碼,但沒有人。當我檢查以下查詢:當pq_user中的valuntil值爲NULL時,PostgreSQL用戶密碼將過期多久?

SELECT * FROM pg_user WHERE usename='readonlyuser'; 

我知道valuntil值是隻讀用戶和普通用戶完全不同的事實。正常用戶的valuntil值爲無窮大,只讀用戶爲NULL。我的問題是:當pq_user中的valuntil值爲NULL時,PostgreSQL用戶密碼將會過期多久?

+0

當您嘗試登錄有什麼確切的錯誤? –

+0

錯誤表示'密碼驗證失敗'。我已經通過使用其他用戶登錄來解決問題,但我仍然對'valuntil'缺省失效時間感到好奇,因爲我們沒有設置該值。 – regex

回答

-1

當輸入的憑證錯誤或數據庫本身已關閉時,您將看到password authentication failed

如果問題是因爲密碼過期,您將收到錯誤password expired,並解決密碼必須由超級用戶重置。

0

如果valuntil = NULL的密碼不會過期。

documentation

rolvaliduntil密碼過期時間(只用於口令驗證);空,如果沒有過期

pg_user是視圖pg_shadow裏有是鑑於pg_authid

相關問題