Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查PostgreSQL中的角色是否设置了密码_Postgresql_Admin - Fatal编程技术网

检查PostgreSQL中的角色是否设置了密码

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

我想知道如何验证角色(用户只是一种特定类型的角色)是否在PostgreSQL 9.1中设置了密码

我尝试了命令
\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       | ******** |          |