Postgres createuser想要​​一个密码(不是我的系统密码)

时间:2012-10-17 15:03:52

标签: postgresql passwords osx-lion homebrew createuser

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

$ which postgres
/usr/local/bin/postgres
$ which psql
/usr/local/bin/psql
和啤酒医生很高兴。但是,当我尝试创建用户时,会发生这种情况:

$ createuser myuser
Password:
createuser: could not connect to database postgres: FATAL:  password authentication failed for user <$USER>

密码绝对不是我的常规用户密码,我不知道如何找出它应该是什么。我可能在一段时间之前使用自制软件安装了不同版本的postgres,同时安装了许多其他东西,但我不记得了。我注意到了一个不同版本的'postgresql',它与新版本的'postgres'一起安装,我删除了它。

不知道这是否是线索,但当我这样做时:

$ 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

2 个答案:

答案 0 :(得分:6)

我通常这样做:

createuser -P -s -e myuser

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

答案 1 :(得分:1)

我解决了这个问题:我不得不停止服务器以获取系统附带的旧版postgres。我没有意识到这一点,但我想它是从系统启动开始的。现在我没有问题。