2014-05-13 39 views
11

我不知道如何可以驗證是否沒有一個角色(用戶是特定種類的角色)有密碼的PostgreSQL 9.1設置。檢查PostgreSQL中角色的密碼爲

我試過命令\dg+\du+但他們不顯示任何密碼相關的東西。我也用下面的查詢,但它並沒有幫助,因爲它冷漠的(我敢肯定的是,PostgreSQL用戶沒有密碼在這種情況下設置):

SELECT * FROM pg_user; 

usename | usesysid | usecreatedb | usesuper | usecatupd | userepl | passwd | valuntil | useconfig 
----------+----------+-------------+----------+-----------+---------+----------+----------+----------- 
postgres |  10 | t   | t  | t   | t  | ******** |   | 
aef  | 16201 | t   | t  | t   | t  | ******** |   | 

回答

16

密碼存儲在pg_shadow

在文檔:

密碼(可能加密);如果沒有則返回null有關如何存儲加密密碼的詳細信息,請參閱pg_authid 。

所以,你應該select * from pg_shadow;

你也應該檢查pg_authid表。