Ruby on rails PostgreSQL&;狮子道

Ruby on rails PostgreSQL&;狮子道,ruby-on-rails,postgresql,osx-lion,Ruby On Rails,Postgresql,Osx Lion,试图让博士后与Lion合作。当我运行rake:db create时,我得到: could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 在同一个问题上有很多这样的话题,但没有一个解决方案对我有效。以下是我尝试过的: 已卸载并重新安装p

试图让博士后与Lion合作。当我运行rake:db create时,我得到:

could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
在同一个问题上有很多这样的话题,但没有一个解决方案对我有效。以下是我尝试过的:

  • 已卸载并重新安装pg gem
  • 已安装postgres.app(当我连接到本地服务器时,pg仍不工作)
  • 更新路径文件,使usr/local/bin位于usr/bin之上
  • 已将var/pgsql_套接字上的权限更改为对所有人进行读/写
可能是一个提示,当我运行哪个psql时,结果是usr/bin/psql——我相信它应该是usr/local/bin/psql,但是在直接编辑路径文件之后,我不确定为什么它没有改变。自制软件对我来说也很好(没有路径问题)

有什么想法吗

编辑-my database.yml中的内容:

development:
adapter: postgresql
encoding: unicode
database: hubbed_development
pool: 5
username: hubbed
password:
host: localhost

test:
adapter: postgresql
encoding: unicode
database: hubbed_test
pool: 5
username: hubbed
password:

production:
adapter: postgresql
encoding: unicode
database: hubbed_production
pool: 5
username: hubbed
password:
编辑-运行ps aux | grep postgres后:

 666   0.0  0.0  2445588    540   ??  Ss    9:42am   0:00.00 postgres: checkpointer process      
 664   0.0  0.1  2445588   3604   ??  S     9:42am   0:00.02 /Applications/Postgres.app/Contents/MacOS/bin/postgres -D /Users/angsmith/Library/Application Support/Postgres/var -p5432
 681   0.0  0.0  2434892    540 s000  S+    9:43am   0:00.00 grep postgres
 670   0.0  0.0  2441868    396   ??  Ss    9:42am   0:00.00 postgres: stats collector process      
 669   0.0  0.0  2445720   1524   ??  Ss    9:42am   0:00.00 postgres: autovacuum launcher process      
 668   0.0  0.0  2445588    488   ??  Ss    9:42am   0:00.00 postgres: wal writer process      
 667   0.0  0.0  2445588    524   ??  Ss    9:42am   0:00.01 postgres: writer process  
编辑-在postgres.app中看到我的用户名是“postgres”。在将我的database.yml用户名更新为postgres并运行bundle exec rake db:create:all之后,我现在收到以下错误(与以前不同):

rake中止!
dlopen(/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/pg-0.14.1/lib/pg_ext.bundle,9):未加载库:/usr/local/lib/libpq.5.5.dylib
引用自:/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/pg-0.14.1/lib/pg_ext.bundle
原因:找不到映像-/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/pg-0.14.1/lib/pg_ext.bundle
/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/pg-0.14.1/lib/pg.rb:4:in'require'
/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/pg-0.14.1/lib/pg.rb:4:in`'
/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in'require'
/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:在“请求中的块(2个级别)”中
/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in'each'
/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:在'block in require'中
/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in'each'
/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in'require'
/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler.rb:128:in'require'
/Users/angsmith/hubbestpree/config/application.rb:7:in`'
/用户/angsmith/HubbestPree/Rakefile:5:in'require'
/Users/angsmith/hubbestpree/Rakefile:5:in`'
/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/bin/ruby\u noexec\u包装:14:in'eval'
/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/bin/ruby\u noexec\u包装:14:in`'
(通过使用--trace运行任务查看完整跟踪)

用于
开发
的条目有
主机:本地主机
行,但是
测试
生产
配置缺少该行


如果您的3个数据库位于同一台服务器上,则应将其包含在所有配置中。

用于
开发
的条目具有
主机:本地主机
行,但是
测试
生产
配置中缺少该行


如果你的3个数据库在同一台服务器上,那么它应该包含在所有配置中。

在我的例子中,重新安装pg gem修复了它。

在我的例子中,重新安装pg gem修复了它。

你在数据库中有什么。yml?@girasquid-编辑以包含它。postgres正在运行吗
ps aux | grep postgres
@jstim添加了结果。可能与数据库中的内容重复。yml?@girasquid-编辑以包含它。postgres正在运行吗
ps aux | grep postgres
@jstim添加了结果。可能与我添加的结果重复-没有骰子。它是否输出与以前完全相同的错误消息?一旦它不再尝试连接到Unix域套接字,这看起来就不太可能了。我已经添加了这一点-没有骰子。它是否会输出与以前完全相同的错误消息?一旦它不再尝试连接到Unix域套接字,这看起来就不太可能了。
 rake aborted!
 dlopen(/Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/pg-0.14.1/lib/pg_ext.bundle, 9): Library not loaded: /usr/local/lib/libpq.5.5.dylib
 Referenced from: /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/pg-0.14.1/lib/pg_ext.bundle
 Reason: image not found - /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/pg-0.14.1/lib/pg_ext.bundle
 /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/pg-0.14.1/lib/pg.rb:4:in `require'
 /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/pg-0.14.1/lib/pg.rb:4:in `<top (required)>'
 /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in `require'
 /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
 /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in `each'
 /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in `block in require'
 /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in `each'
 /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in `require'
 /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/gems/bundler-1.2.3/lib/bundler.rb:128:in `require'
 /Users/angsmith/hubbedspree/config/application.rb:7:in `<top (required)>'
 /Users/angsmith/hubbedspree/Rakefile:5:in `require'
 /Users/angsmith/hubbedspree/Rakefile:5:in `<top (required)>'
 /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/bin/ruby_noexec_wrapper:14:in `eval'
 /Users/angsmith/.rvm/gems/ruby-1.9.3-p374/bin/ruby_noexec_wrapper:14:in `<main>'
 (See full trace by running task with --trace)