3

按照截屏视频http://railscasts.com/episodes/342-migrating-to-postgresql?autoplay=true 直到“rake db:create:all”的步骤并得到错误:

无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?

参考Rails 上的问题:rake db:create:all failed to connect to 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: 
4

1 回答 1

4

[更新2]

好的,这是你应该做的:

  1. unix 套接字应该位于/var/pgsql_socket(根据 plist 图像),因为 rails 试图在/tmp. 我相信这是错误的原因。所以编辑你的database.yml&明确添加套接字位置。所以你最终的 database.yml 应该是这样的。更改您的 Unix 套接字位置的文件位置。现在尝试连接?

2)如果它仍然没有连接。验证 postgres 服务器是否实际运行

$ netstat -a | grep postgre

psql如果它正在运行,请尝试使用命令从终端连接到它。以防它,不运行。尝试手动启动它

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

如果仍然无法启动,server.log 中是否有任何错误消息?如果是,请在此处发布。

祝你好运!=======更新================ 在此处输入图像描述 在此处输入图像描述

于 2012-05-07T14:17:18.200 回答