关于macos:Lion下的PostgreSQL:密码是什么?

PostgreSQL under Lion: What's the password?

我买了新的狮子机。 从PostgreSQL站点为Mac运行PostgreSQL安装程序,我没有安装多个应用程序。 其中一个是"pgAdmin III.app"。 当我打开它时,已经有一个服务器连接可用。本地主机:5432

每当我尝试通过双击连接到服务器时,程序会要求我输入密码。 我不知道该怎么做。 这不是我的管理员密码,它不是"postgres",它不是"localhost",它不是空的。

我似乎无法连接到服务器。 即使我检查localhost服务器的属性,密码字段似乎是空的。 但是我不允许将密码字段留空。

知道该怎么办? 我真的需要设置postgres吗?


在我的Mac OSX Lion上,PostgreSQL配置文件存储在/Library/PostgreSQL/9.0/data/


没有在OSX上试过,但是在Ubuntu上你可以作为系统用户'postgres'登录到默认数据库'postgres',而不需要输入密码

1
su postgres -c psql

然后,您可以(重新)设置数据库超级用户'postgres'的密码。

您还可以编辑配置文件pg_hba.conf(不知道它在默认OSX安装中的位置,在Ubuntu上是/etc/postgresql/8.4/main/pg_hba.conf)并且无需身份验证即可授予对默认数据库的访问权限

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连接并重新设置密码,但不要忘记再次将身份验证方法更改回md5 ...


这是一个更好的答案(适用于OSX HighSierra):使用的帐户是您登录OSX的帐户,因此,密码是您的密码!


很久以前就提出了一个类似的问题。这里描述的步骤也适用于Lion。

Postgresql:用户"postgres"的密码验证失败