2014-05-13 39 views
11

Zastanawiam się, w jaki sposób mogę sprawdzić, czy rola (użytkownicy są tylko określonego rodzaju roli) ma ustawione hasło w PostgreSQL 9.1.Sprawdź, czy rola w PostgreSQL ma ustawione hasło

Próbowałem polecenia \dg+ i \du+, ale nie pokazują one żadnych haseł związanych. Kiedyś również zapytanie, ale to nie pomaga albo z powodu jej obojętności (jestem pewien, że użytkownik PostgreSQL ma hasło ustawione w tym przypadku):

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  | ******** |   | 

Odpowiedz

16

Hasła są przechowywane w pg_shadow

W dokumentacji:

hasło (ewentualnie zaszyfrowanym); wartość null, jeśli żadna. Szczegółowe informacje na temat sposobu przechowywania zaszyfrowanych haseł znajdują się na stronie pg_authid pod adresem: .

Więc powinno select * from pg_shadow;

Należy również sprawdzić pg_authid tabeli.

Powiązane problemy