Brew 服务启动但 postgresql94 没有

Brew services start but postgresql94 does not

现状:

我正在尝试通过 homebrew.

安装 运行 postgresql 9.4

它安装正常,当我 运行 brew services start postgresql94 时,它说它正确启动。

但是 ps 中没有 postgres 进程 运行ning 并且 psql 无法连接。

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

我是怎么来到这里的:

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

我最初是通过 homebrew 安装 postgresql 9.5 的,它工作得很愉快,直到我尝试迁移失败并显示 this error

我无法升级到 Rails 的更新版本。我搜索了很多,令我惊讶的是还有更多人没有 运行 解决这个问题。

如果您对以上任何一项有任何建议,我将不胜感激。

您可以使用密码 '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 ..\""

如果这仍然给您一个错误消息,例如“致命:角色 "admin" 不存在”,您可能需要进行全新安装。在全新安装中,您有一个名为 'postgres' 没有密码,您应该可以使用

登录
psql -U postgres