我使用sqlite但由于某些原因切换到pg。
我在makefile中包含了pg gem,并在config / environments中进行了更改。
当我开始使用 rake db:migrate 迁移数据时,我收到此错误。
PG :: ConnectionBad:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字上的连接" /var/run/postgresql/.s.PGSQL.5432" ;
我已经查看了与此相关的所有帖子,但没有找到解决方案。
我使用 ruby 2.1.5 和 rails 4.2.0 。
答案 0 :(得分:1)
sudo /etc/init.d/postgresql start
或
sudo /etc/init.d/postgresql restart
两者都应该正常工作
如果您仍然遇到错误,您应该修复 config / database.yml 文件,一种方法就是创建一个新项目
rails new yourapp -d postgresql
然后只需复制 database.yml 文件
如果您需要创建新用户和密码
sudo -u postgres createuser john -s
如果您想为用户设置密码,可以执行以下操作
sudo -u postgres psql
postgres=# \password john
大部分来自gorails
答案 1 :(得分:0)
您需要启动PG服务器:
$ postgres -D /usr/local/pgsql/data