2

我使用自制软件在 OS X Lion 上安装了最新版本的 postgres。路径是正确的:

$ which postgres
/usr/local/bin/postgres
$ which psql
/usr/local/bin/psql

brew医生很高兴。但是,当我尝试创建用户时,会发生这种情况:

$ 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
4

2 回答 2

7

我通常这样做:

createuser -P -s -e myuser

http://www.postgresql.org/docs/8.4/static/app-createuser.html

于 2012-10-17T15:06:08.293 回答
1

我解决了这个问题:我不得不为我的系统附带的旧版本的 postgres 停止服务器。我没有意识到,但我猜它是在系统启动时开始的。现在我没有问题。

于 2012-10-22T19:40:35.367 回答