PostgreSQL rake db:在本地环境中创建错误

时间:2013-01-06 21:54:20

标签: ruby-on-rails rails-postgresql

每当我在本地环境中使用postgreSQL进行Rails应用程序开发时,我都会遇到问题。

我在Mac OS X 10.7上运行。我知道这个版本附带了预装的Postgres版本。

我最初使用the brew method安装了Postgres,并且至少有几次成功。我知道用户身份验证问题。

psql --versionwhich psql中进行打孔以确定正在使用哪个安装时,我必须先调整我的.bash_profile,以反映export PATH=/usr/local/bin:$PATH的相应路径。

我现在遇到的问题,谷歌数小时没有解决这个问题,是我的机器重新启动而没有正确关闭PostgreSQL。反过来,当我尝试在新应用程序上执行rake db:create时,我收到以下错误,我收到以下错误:

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "database"=>"app_development", "pool"=>5, "username"=>"tomgeoco", "password"=>nil} could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

我的config / database.yml看起来像:

    development:
      adapter: postgresql
      encoding: unicode
      database: app_development
      pool: 5
      username: tomgeoco
      password: 

    test:
      adapter: postgresql
      encoding: unicode
      database: app_development
      pool: 5
      username: tomgeoco
      password: 

    production:
      adapter: postgresql
      encoding: unicode
      database: app_development
      pool: 5
      username: tomgeoco
      password: 

当我使用ps auxwww | grep postgre检查Postgres服务器的状态时,我得到以下信息:

tomgeoco 12596 0.0 0.0 2434892 408 s000 R+ 11:54AM 0:00.00 grep postgres

那么在这种情况下会出现什么问题?

1 个答案:

答案 0 :(得分:0)

这个问题不是关于rails而是postgres。我最近遇到了与django项目完全相同的问题。

根据你的ps输出,postgres目前无法正常工作。

首先你必须检查日志,我的是/usr/local/var/postgres/server.log。它会让你知道postgre启动时出了什么问题。

我的问题是通过修复.bash_profile中的PATH变量来解决的。

尝试启动postgre服务器,手动检查其所有输出。如果一切正常但在系统重启时损坏,请检查您的launchctl守护程序以找出使用的配置文件。这也可能是一个问题。

Here你可以找到明确安装brew版本的postgres的良好指示。并且here正在修改postgres默认设置,这也可能很有用。