PostgreSQL under Lion: What's the password?
我买了新的狮子机。 从PostgreSQL站点为Mac运行PostgreSQL安装程序,我没有安装多个应用程序。 其中一个是"pgAdmin III.app"。 当我打开它时,已经有一个服务器连接可用。本地主机:5432
每当我尝试通过双击连接到服务器时,程序会要求我输入密码。 我不知道该怎么做。 这不是我的管理员密码,它不是"postgres",它不是"localhost",它不是空的。
我似乎无法连接到服务器。 即使我检查localhost服务器的属性,密码字段似乎是空的。 但是我不允许将密码字段留空。
知道该怎么办? 我真的需要设置postgres吗?
在我的Mac OSX Lion上,PostgreSQL配置文件存储在
没有在OSX上试过,但是在Ubuntu上你可以作为系统用户'postgres'登录到默认数据库'postgres',而不需要输入密码
1 | su postgres -c psql |
然后,您可以(重新)设置数据库超级用户'postgres'的密码。
您还可以编辑配置文件
1 2 | # TYPE DATABASE USER CIDR-ADDRESS METHOD host postgres postgres 127.0.0.1/32 trust |
编辑pg_hba.conf后,必须重新加载配置
1 | pg_ctlcluster 8.4 main reload |
然后,您可以使用pgAdmin连接并重新设置密码,但不要忘记再次将身份验证方法更改回
这是一个更好的答案(适用于OSX HighSierra):使用的帐户是您登录OSX的帐户,因此,密码是您的密码!
很久以前就提出了一个类似的问题。这里描述的步骤也适用于Lion。
Postgresql:用户"postgres"的密码验证失败