postgresql中我的用户的默认密码

Hug*_*ugo 7 postgresql homebrew

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

Dav*_*les 18

根据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 | {}

Run Code Online (Sandbox Code Playgroud)

  • Homebrew 不断提示任何用户输入密码(无论是 psql -U postgres 还是只是 psql postgres),安装后是新的。似乎没有一个用户没有密码。 (4认同)

Pet*_*and 6

这里有两个不同的"帐户":

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

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

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

  • psql -U postgres提供了“ fe_sendauth:未提供密码” (3认同)

小智 5

通过自制软件在 mac 上安装时,创建的默认用户与您的 mac 用户帐户名称相同。没有密码,跑步psql应该会让你进入。

如果没有,您可能还安装了 postgres应用程序。如果您卸载该应用程序,它将不再有用户冲突的问题。

  • 如果您收到 PG 错误:“数据库“<your_username>”不存在” - 自制程序会将数据库用户安装为 <your_username>,但保留默认数据库名称为“postgres” - 因此使用“psql -d”登录postgres` 会起作用。 (7认同)