我的用户在postgresql中的默认密码

rqmkfv5c  于 2023-05-17  发布在  PostgreSQL
关注(0)|答案(6)|浏览(325)

我通过自制软件在我的Mac上安装了postgresql。它说它没有创建一个postgres帐户,而是使用一个与我的用户名帐户代替。但是,运行psql命令失败,因为当我键入密码时,它显示密码错误。我又重新打了一遍,以确保我没有打错。它给我的密码是什么?

xdnvmnnf

xdnvmnnf1#

根据tadman的评论,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 | {}
7eumitmz

7eumitmz2#

当通过自制软件在mac上安装时,创建的默认用户名与mac的用户名相同。没有密码,运行psql应该可以进入。
如果没有,您可能还安装了postgres application。如果卸载应用程序,它将不再有冲突用户的问题。

ekqde3dh

ekqde3dh3#

这里有两个不同的“账户”:
1.拥有PostgreSQL文件和进程的OS X用户。安装PostgreSQL时,您使用了自己的用户帐户。
1.可以登录到PostgreSQL数据库的PostgreSQL用户。默认情况下,该用户是PostgreSQL示例的内部用户,与任何OS X用户无关。
对于psql,你需要#2。安装后,应该立即有一个名为“postgres”的用户,没有密码,具有完全的管理权限-尝试使用这些凭据登录(并尽快将密码更改为安全的密码)。

dgtucam1

dgtucam14#

我自己也遇到了同样的问题,原来我已经安装了Postgres而没有Homebrew。在我删除了那个安装之后,自制软件安装工作了,它不再提示我输入密码。

busg9geu

busg9geu5#

我遇到了同样的问题,就这样解决了。这可能是由于您以前从其他来源安装了postgres,然后尝试卸载。它确实在您的系统上留下了postgres用户帐户。从system preferences转到user & accounts。从这里删除postgres用户帐户。现在重新启动,然后尝试使用brew安装。这个应该能用

ac1kyiln

ac1kyiln6#

我再次遇到这个问题,只是使用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

相关问题