我的postgresql用户默认密码是什么?

46

我通过homebrew在我的Mac上安装了postgresql。它说它没有创建一个postgres账户,而是使用了我的用户名的账户。然而,当我运行psql命令时失败了,因为当我输入我的密码时,它说密码错误。我已经重新尝试了几次,以确保我没有输错密码。那么它给我的密码是什么?


1
请参考以下问题:https://dev59.com/1msz5IYBdhLWcg3wuKa7?rq=1 - DNA
4
通常情况下,它会使用您的用户名创建帐户,但不分配密码。 - tadman
确切的错误信息是什么? - jjanes
1
@tadman 我注意到我的安装使用了我的用户名来创建一个账户,然而当它提示输入密码时,我只是按下回车键(假设这样就能满足无密码的情况),它就会重复提示输入密码。你知道有什么方法可以实际上作为默认用户进行身份验证吗,还是说这不可能? - Kevin Dark
8个回答

52
根据tadman's comment,Homebrew postgres目前会创建一个与安装用户同名但没有密码的账户。例如,在我的初始安装中(用户名david):
$ psql postgres
psql (12.2)
Type "help" for help.

postgres=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 david     | Superuser, Create role, Create DB, Replication, Bypass RLS | {}


10
Homebrew在安装后会不断提示任何用户(无论是psql -U postgres还是只是psql postgres)输入密码。似乎没有一个没有密码的用户。 - Cheetaiean
@Cheetaiean,你找到解决方案了吗? - ricks
@Cheetaiean 有什么解决方案吗? - Sergei
尝试使用psql -U postgres命令,然后输入postgres作为密码。 - Pratik Parmar

20
当通过Homebrew在Mac上安装时,默认创建的用户与您Mac的用户帐户名称相同,不设置密码。运行psql即可进入。

如果不能进入,则可能还安装了Postgres应用程序。如果卸载该应用程序,则不会再出现用户冲突问题。


5
如果你遇到了PG错误:database "<your_username>" does not exist - Homebrew会将DB用户安装为<your_username>,但保持默认的DB名称为“postgres” - 因此使用psql -d postgres登录将起作用。 - jester66

12
这里有两种不同的“账户”:
  1. OS X用户,拥有PostgreSQL文件和进程。在安装PostgreSQL时,您使用了自己的用户账户。

  2. 能够登录PostgreSQL数据库的PostgreSQL用户。默认情况下,该用户是内部于您的PostgreSQL实例的,与任何OS X用户无关。

对于psql,您需要#2。安装后立即应该有一个名为“postgres”的用户,没有密码,拥有完全的管理员权限 - 尝试使用这些凭据登录(并尽快将密码更改为安全密码)。

12
"psql -U postgres" 的意思是使用用户名 "postgres" 进行登录,但出现了 "fe_sendauth: no password supplied" 的错误提示,表示没有提供密码。 - hobs
1
在Homebrew安装后,它会要求任何用户输入密码... - Cheetaiean

2

我曾经也遇到过同样的问题,原来是我已经安装了Postgres,但是并没有使用Homebrew进行安装。 在删除了那个安装之后,使用Homebrew进行安装就成功了,并且不再提示我输入密码。


2
我又遇到了这个问题,只好使用psql postgres来解决它。 它的显示如下:
➜  ~ psql postgres
psql (14.7 (Homebrew))
Type "help" for help.

postgres=# 

但我无法使用psql -U postgres,它显示如下:

  ~ psql -U postgres
psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL:  role "postgres" does not exist

2

在 MacOS Ventura 13.5.1 上使用 Homebrew 安装的 PostgreSQL 5:

用户名:我的登录用户 密码:postgress

如何查找:

在终端上:

psql postgres

然后:
postgres=# \du

您的用户名应该被列出。让我们验证一下。 输入"\q"进行验证。
postgres=# \q

然后:

psql -U usernameListedAbove postgres

1

我遇到了同样的问题,解决方法如下。 这可能是由于您之前从其他来源安装了postgres,然后尝试卸载。它确实在您的系统上留下了postgres用户帐户。从系统偏好设置中进入用户和账户。从那里删除postgres用户帐户。现在重新启动,然后尝试使用brew进行安装。这应该有效。


0

我使用Homebrew安装了Postgres 14。第一次登录时,我尝试使用postgres作为密码,并且成功了。

hackyroot@Root-MacBook-Air ~ % psql -U postgres
Password for user postgres: 
psql (14.8 (Homebrew), server 15.3)
WARNING: psql major version 14, server major version 15.
         Some psql features might not work.
Type "help" for help.

postgres=# 

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