$ 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 | {}
6条答案
按热度按时间xdnvmnnf1#
根据tadman的评论,Homebrew postgres目前创建了一个与安装用户同名的帐户,但没有密码。例如,在我的初始安装(用户名
david
)之后:7eumitmz2#
当通过自制软件在mac上安装时,创建的默认用户名与mac的用户名相同。没有密码,运行
psql
应该可以进入。如果没有,您可能还安装了postgres application。如果卸载应用程序,它将不再有冲突用户的问题。
ekqde3dh3#
这里有两个不同的“账户”:
1.拥有PostgreSQL文件和进程的OS X用户。安装PostgreSQL时,您使用了自己的用户帐户。
1.可以登录到PostgreSQL数据库的PostgreSQL用户。默认情况下,该用户是PostgreSQL示例的内部用户,与任何OS X用户无关。
对于psql,你需要#2。安装后,应该立即有一个名为“postgres”的用户,没有密码,具有完全的管理权限-尝试使用这些凭据登录(并尽快将密码更改为安全的密码)。
dgtucam14#
我自己也遇到了同样的问题,原来我已经安装了Postgres而没有Homebrew。在我删除了那个安装之后,自制软件安装工作了,它不再提示我输入密码。
busg9geu5#
我遇到了同样的问题,就这样解决了。这可能是由于您以前从其他来源安装了
postgres
,然后尝试卸载。它确实在您的系统上留下了postgres
用户帐户。从system preferences
转到user & accounts
。从这里删除postgres
用户帐户。现在重新启动,然后尝试使用brew安装。这个应该能用ac1kyiln6#
我再次遇到这个问题,只是使用
psql postgres
来解决这个问题。显示如下:但我不能使用
psql -U postgres
,它显示如下: