我用的是sqlite,但出于一些原因我改用了pg。
我在makefile中包含了pg,并在config/环境中进行了更改。
当我开始使用rake:迁移数据时,我得到了这个错误。
PG::ConnectionBad:无法连接到服务器:没有这样的文件或目录是服务器在本地运行并接受Unix域套接字上的连接“/var/run/postgresql/s.PGSQL.5432”?
我已经浏览了所有与此相关的帖子,但没有找到解决方案。
我使用的是ruby 2.1.5和rails 4.2.0。
发布于 2015-06-25 02:28:19
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
其中大部分都是来自于猩猩
发布于 2015-06-25 02:55:37
您需要启动PG服务器:
$ postgres -D /usr/local/pgsql/data
http://www.postgresql.org/docs/9.1/static/server-start.html
https://stackoverflow.com/questions/31038001
复制相似问题