在PgAdmin中查看数据库用户和密码

15
如何在PostgreSQL(使用PgAdmin)中更改用户密码,以便我可以使用这些凭据连接到Postgres数据库的Rails应用?
到目前为止,在PgAdmin中,我右键单击数据库名称,点击Create Script,然后输入以下命令:
CREATE USER usr1 WITH PASSWORD 'pwd1!@#$';
问题:在PgAdmin中,我在哪里能够看到用户和密码或用户和密码列表?到目前为止,我无法在Db属性-->“特权”中看到这一点。有关其他安全元素的提示或者可以改进当前方法的建议吗?非常感谢。
3个回答

17
在此路径下的“pgpass.conf”文件中:
C:\Users\[User's name]\AppData\Roaming\postgresql

Windows资源管理器截图


4
有人知道MAC上的同样功能吗? - firstpostcommenter

12

登录角色对服务器中的所有数据库都是通用的。您可以在对象浏览器的底部(左侧面板)中看到它们。 要执行任意 SQL 查询,请从主菜单中的“工具”中打开查询工具(Ctrl-E),或单击带有“SQL”图标的图标(之前必须选择数据库)。 要更改用户密码,请执行以下 SQL:

ALTER ROLE username PASSWORD 'newpassword'

ALTER USERALTER ROLE 的别名。 可以在文档中了解相关信息。


由于我的编辑被拒绝,我将把它作为评论留在这里。需要在单引号内传递 newpassword,例如 ALTER ROLE username PASSWORD 'newpassword'。这在链接的文档中有说明,但在答案本身中并不明显。 - iled

12

在 pgadmin 中运行查询:

SELECT rolname, rolpassword FROM pg_authid;

这需要超级用户权限来保护密码。


6
然后去找一些不靠谱的网站来破解MD5哈希值? - Snackoverflow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接