postgresql中我的用户的默认密码

postgresql中我的用户的默认密码,postgresql,homebrew,Postgresql,Homebrew,我通过自制在Mac上安装了postgresql。它说它没有创建一个postgres帐户,而是使用一个带有我用户名的帐户。但是,运行命令psql失败,因为当我输入密码时,它会说密码错误。我已经试过了,以确保我没有打错。那么它给我的密码是什么呢?这里有两个不同的“帐户”: 拥有PostgreSQL文件和进程的OS X用户。安装PostgreSQL时,您使用了自己的用户帐户 可以登录到PostgreSQL数据库的PostgreSQL用户。默认情况下,该用户是PostgreSQL实例的内部用户,与任何O

我通过自制在Mac上安装了postgresql。它说它没有创建一个postgres帐户,而是使用一个带有我用户名的帐户。但是,运行命令
psql
失败,因为当我输入密码时,它会说密码错误。我已经试过了,以确保我没有打错。那么它给我的密码是什么呢?

这里有两个不同的“帐户”:

  • 拥有PostgreSQL文件和进程的OS X用户。安装PostgreSQL时,您使用了自己的用户帐户

  • 可以登录到PostgreSQL数据库的PostgreSQL用户。默认情况下,该用户是PostgreSQL实例的内部用户,与任何OS X用户无关

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

    根据,Homebrew postgres当前创建了一个与安装用户同名但没有密码的帐户。例如,在我初次安装后(用户名
    david
    ):


    我自己也遇到了同样的问题,结果发现我已经安装了没有自制软件的Postgres。
    在我删除该安装后,homebrew安装工作正常,不再提示我输入密码。

    通过homebrew在mac上安装时,创建的默认用户的名称与mac的用户帐户相同。没有密码,运行
    psql
    应该可以进入


    如果没有,您可能还安装了postgres应用程序。如果卸载应用程序,则不会再出现用户冲突问题。

    另请参见此问题:它通常使用您的用户名创建一个帐户,但未分配密码。确切的错误消息是什么?@tadman我注意到我的安装确实使用我的用户名创建了一个帐户,但当它提示输入密码时,我只按了enter键(假设这不满足密码要求),它只会重复提示输入密码。您是否知道作为默认用户进行身份验证的方法,或者这是不可能的?
    psql-U postgres
    给出“fe_sendauth:未提供密码”在Homebrew安装后,它会要求任何用户输入密码……Homebrew会不断提示任何用户输入密码(无论是psql-U postgres还是仅psql postgres),在安装后都是新鲜的。似乎没有用户没有密码。
    $ 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 | {}