如何查看postgres的用户名和密码?

问题描述:

我的一位朋友在我的Mac上完成了这个配置。但我不知道他选择的用户名和密码。如何查看postgres的用户名和密码?

+0

密码存储在单向散列中。您无法将原始密码从数据库中取出,因为它不再存在。和你的朋友说话。除此之外,这个网站的主题。 – 2013-02-21 17:13:37

+11

我很欣赏这是脱离主题。但它也是谷歌打击“postgres显示密码”的头号选择,这个答案对我的编程问题很有用。 – 2013-12-11 06:04:42

您将无法找到他选择的密码。但是,您可以创建新用户或为现有用户设置新密码。

通常情况下,你可以登录为postgres用户:

打开一个终端,做sudo su postgres。 现在,输入管理员密码后,您就可以推出psql,做

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword'; 

这将创建一个新的管理员用户。如果要列出现有的用户,你也可以做

\du 

列出所有用户,然后

ALTER USER yourusername WITH PASSWORD 'yournewpass'; 
+0

所以我认为它必须通过psql实用程序来完成,但不可能在pgadmin – JohnMerlino 2014-06-05 17:51:36

+0

@JohnMerlino中您可以通过phppgadmin列出并创建用户,但是如果您不知道任何帐户的密码,您将无法登录。 – Mark 2016-01-04 23:01:32

您可以更改pg_hba.conf文件,然后重新装入PostgreSQL的。 东西在pg_hba.conf可能象下面这样:

# "local" is for Unix domain socket connections only 
local all    all          trust 
# IPv4 local connections: 
host all    all    127.0.0.1/32   trust 

那么你的用户更改到PostgreSQL,你可以成功登录。

su postgresql