【发布时间】:2012-10-07 21:22:49
【问题描述】:
我使用自制软件在 OS X Lion 上安装了最新版本的 postgres。路径正确:
$ which postgres
/usr/local/bin/postgres
$ which psql
/usr/local/bin/psql
而且 brew doctor 很高兴。但是,当我尝试创建用户时,会发生这种情况:
$ createuser myuser
Password:
createuser: could not connect to database postgres: FATAL: password authentication failed for user <$USER>
密码绝对不是我的常规用户密码,我不知道如何找出它应该是什么。前段时间我可能在安装一堆其他东西的同时使用自制软件安装了不同版本的 postgres,但我不记得了。我确实注意到与我删除的新版本“postgres”一起安装的不同版本的“postgresql”。
不知道这是否是一个线索,但是当我这样做时:
$ sudo su - postgres
psql(但不是 postgres)的路径不再正确:
postgres$ which postgres
/usr/local/bin/postgres
postgres$ which psql
/usr/bin/psql
可能很简单。将不胜感激任何帮助。谢谢!
Mac OS X Lion 10.7.5
homebrew 0.9.3
postgres 9.2.1
【问题讨论】:
-
只是出于好奇,您是否已经创建了数据库集群? postgresql.org/docs/8.3/static/creating-cluster.html
-
是(修复共享内存后)。
-
可以
sudo createuser ...吗? -
我可能会尝试使用
sudo passwd postgres,这样您就知道postgres的密码是什么。也许这就是它要你的。 -
啊!这两个建议似乎都很有希望,但是无论我使用哪个用户以及是否使用 sudo passwd 设置密码,密码身份验证都会失败。
标签: postgresql passwords osx-lion homebrew createuser