Rails:rake db:create:all(无法连接到服务器)
按照截屏videohttp://railscasts.com/episodes/342-migrating-to-postgresql?autoplay=true执行 “rake db:create:all”的步骤并获取错误:
无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字“/tmp/.s.PGSQL.5432”上的连接?
请参阅Rails上的问题:rake db:create:all无法连接到PostgreSQL数据库
但仍然无法解决它。 不确定是什么问题。
[database.yml的]
development: adapter: postgresql encoding: unicode database: store_development pool: 5 username: amysukumunu password: test: adapter: postgresql encoding: unicode database: store_test pool: 5 username: amysukumunu password:
[UPDATE2]
好的,这是你应该做的:
- unix套接字应该在
/var/pgsql_socket
(根据plist图像),其中rails试图在/tmp
找到套接字文件。 我相信这是错误的原因。 所以编辑你的database.yml
并显式添加套接字位置。 所以你的最终database.yml应该是这样的 。 更改unix套接字位置的文件位置。 现在尝试连接?
2)如果仍然没有连接。 validationpostgres服务器实际上是否正在运行
$ netstat -a | grep postgre
如果它正在运行,请尝试使用psql
命令从终端连接到它。 加入它,而不是运行。 尝试手动启动它
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
如果它仍然无法启动,server.log中是否有任何错误消息? 如果是,请在此处发布。
祝好运! =======已更新===============
- postgresql datababse出错:服务器是否在本地运行并接受Unix域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?
- Rails 4 / postgresql – 根据另一个表数据在表上插入数据(after_create)
- PostgreSQL字符串(255)限制 – Rails,Ruby和Heroku
- 显示消息数组中的最后一条消息
- 在多服务器环境中,如果站点的不活动超过15分钟,则服务器将失去与PostgreSQL数据库的连接
- 将pg_try_advisory_xact_lock()放在嵌套的子查询中?
- Hstore和Rails
- 一次通话中多个日期范围的总和?
- 如何在vagranted虚拟机上访问postgresql?