我尝试通过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}}。我已经搜索了一堆,我很惊讶更多的人没有遇到这个问题。
如果您对上述任何一项有任何建议,我将非常感激。
答案 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