每当我在本地环境中使用postgreSQL进行Rails应用程序开发时,我都会遇到问题。
我在Mac OS X 10.7上运行。我知道这个版本附带了预装的Postgres版本。
我最初使用the brew method安装了Postgres,并且至少有几次成功。我知道用户身份验证问题。
在psql --version
或which 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
那么在这种情况下会出现什么问题?
答案 0 :(得分:0)
这个问题不是关于rails而是postgres。我最近遇到了与django项目完全相同的问题。
根据你的ps输出,postgres目前无法正常工作。
首先你必须检查日志,我的是/usr/local/var/postgres/server.log。它会让你知道postgre启动时出了什么问题。
我的问题是通过修复.bash_profile中的PATH变量来解决的。
尝试启动postgre服务器,手动检查其所有输出。如果一切正常但在系统重启时损坏,请检查您的launchctl守护程序以找出使用的配置文件。这也可能是一个问题。
Here你可以找到明确安装brew版本的postgres的良好指示。并且here正在修改postgres默认设置,这也可能很有用。