尝试构建一个Rails项目,但是当我创建一个db时,我得到了这个错误:
无法连接到服务器:没有这样的文件或目录是服务器 在本地运行并接受Unix域套接字上的连接 " /tmp/.s.PGSQL.5432"
我卸载了pg gem
并重新安装了它,但我仍然收到错误。
有关如何解决此问题的任何想法?
分辨率:
第一种方式
我还不能投票,但对我有用的解决办法就是:
pg_ctl -D /usr/local/var/postgres stop -s -m fast
然后到:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
我现在能够在我的rails应用程序中创建一个数据库。
感谢@Panayoitis Georgiou(& everyone)!
第二种方式
如果你想手动启动和停止postgresql(通过自制软件安装),最简单的方法是:
brew services start postgresql
和
brew services stop postgresql
答案 0 :(得分:1)
运行此命令以手动启动服务器:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
如果不是,请尝试以下
对于在Mac OS上纯安装postgresql,过程将是(使用brew命令):
brew install postgresql
然后如果你想在登录时自动运行postgresql:
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
或者您只是想随时运行它:
postgres -D /usr/local/var/postgres
如果你的情况比较复杂,那就让我们刷新卸载postgresql并重做这些步骤。
希望它有所帮助!
答案 1 :(得分:1)
我还不能投票,但对我有用的解决办法就是:
pg_ctl -D /usr/local/var/postgres stop -s -m fast
然后到:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
我现在能够在我的rails应用程序中创建一个数据库。
感谢@Panayoitis Georgiou(和大家)!