切换到PG!数据库迁移错误:PG :: ConnectionBad:

时间:2015-06-24 22:08:20

标签: ruby-on-rails postgresql ruby-on-rails-4 sqlite

我使用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

2 个答案:

答案 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

http://www.postgresql.org/docs/9.1/static/server-start.html