【问题标题】:Postgres createuser wants a password (not my system password)Postgres createuser 想要一个密码(不是我的系统密码)
【发布时间】: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


【解决方案1】:

我通常这样做:

createuser -P -s -e myuser

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

【讨论】:

  • 为新角色添加密码后,仍会提示我输入我不知道的密码。
【解决方案2】:

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

【讨论】:

  • 您能详细说明一下吗?在这里面临同样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
相关资源
最近更新 更多