我通过自制软件在我的Mac上安装了postgresql。它说它没有创建一个postgres帐户,而是使用我的用户名帐户。但是,运行命令psql
失败,因为当我输入密码时,它说它错了。我已经重试了它,以确保我没有输入错误。那么它给我的密码是什么?
答案 0 :(得分:11)
根据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 | {}
答案 1 :(得分:5)
这里有两个不同的“帐户”:
拥有PostgreSQL文件和进程的OS X用户。当您安装PostgreSQL时,您使用了自己的用户帐户。
可以登录PostgreSQL数据库的PostgreSQL用户。默认情况下,该用户是PostgreSQL实例的内部用户,与任何OS X用户无关。
对于psql,你需要#2。安装后,应该有一个名为“postgres”的用户,没有密码具有完全管理权限 - 尝试使用这些凭据登录(并尽快将密码更改为安全的密码)。
答案 2 :(得分:2)
通过自制软件在Mac上安装时,创建的默认用户的名称与您Mac的用户帐户相同。没有密码,运行psql
应该会让您进入。
否则,您可能还安装了postgres 应用程序。如果您卸载该应用程序,它将不会再与用户发生冲突。
答案 3 :(得分:0)
我遇到同样的问题,原来我已经安装了Postgres而没有Homebrew。 删除该安装程序后,自制程序安装成功,并且不再提示我输入密码。