检查PostgreSQL中的角色是否设置了密码
我想知道如何验证角色(用户只是一种特定类型的角色)是否在PostgreSQL 9.1中设置了密码 我尝试了命令检查PostgreSQL中的角色是否设置了密码,postgresql,admin,Postgresql,Admin,我想知道如何验证角色(用户只是一种特定类型的角色)是否在PostgreSQL 9.1中设置了密码 我尝试了命令\dg+和\du+,但它们没有显示任何与密码相关的内容。我还使用了下面的查询,但也没有帮助,因为它无关紧要(我很确定postgresql用户在这种情况下没有设置密码): 密码存储在 在文件中: 密码(可能加密);如果没有,则为null。有关详细信息,请参见pg_authid 加密密码的存储方式 所以你应该从pg_shadow中选择* 你们也应该检查一下表 SELECT * FROM pg
\dg+
和\du+
,但它们没有显示任何与密码相关的内容。我还使用了下面的查询,但也没有帮助,因为它无关紧要(我很确定postgresql用户在这种情况下没有设置密码):
密码存储在
在文件中:
密码(可能加密);如果没有,则为null。有关详细信息,请参见pg_authid
加密密码的存储方式
所以你应该从pg_shadow中选择*代码>
你们也应该检查一下表
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 | ******** | |