Brew服务开始但postgresql94没有

时间:2016-01-27 05:24:31

标签: ruby-on-rails postgresql homebrew ruby-on-rails-4.1

现状:

我尝试通过postgresql 9.4安装并运行homebrew

它安装得很好,当我运行brew services start postgresql94时,它表示它已正确启动。

postgres中没有ps进程正在运行且psql无法连接。

我可以使用postgres -D启动它,但尝试通过psql -U postgres登录告诉我postgres角色不存在,我无法弄清楚另一个默认使用。 (我的本地用户也不作为角色存在)

我是怎么来到这里的:

我尝试使用现有的Rails 4.1.8应用设置新的开发环境。

我最初通过postgresql 9.5通过homebrew安装了Rails,这种情况很愉快,直到我尝试使用this error进行迁移失败。

我无法升级到较新版本的{{1}}。我已经搜索了一堆,我很惊讶更多的人没有遇到这个问题。

如果您对上述任何一项有任何建议,我将非常感激。

1 个答案:

答案 0 :(得分:1)

您可以使用密码“secret”创建一个新的管理员用户:

psql -c "create role admin password 'secret' superuser createdb createrole inherit login";

或尝试预先sudo -u postgres bash -c

"sudo -u postgres bash -c psql -c \"create role ..\""

如果这仍然给你一个错误信息,例如'致命:角色',管理员“不存在”,你可能想要进行全新安装。在全新安装中,你有一个名为'postgres'的默认超级用户,没有密码你应该可以用

登录
psql -U postgres