想让postgres和Lion合作。当我运行rake:db创建时,我得到:
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"?在相同的问题上有很多这样的话题,但是没有一个解决方案对我有效。以下是我尝试过的:
提示可能是,当我运行哪个psql时,结果是usr/bin/psql --我相信它应该是usr/local/bin/psql,但是在直接编辑我的路径文件之后,我不知道为什么它没有改变。自制的也是完全工作对我(没有路径问题)。
有什么想法吗?
编辑-我的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 编辑-看到在postgress.app我的用户名是'postgres‘。在将我的database.yml用户名更新到postgres并运行bundle exec :create:all之后,我现在得到了以下错误(与以前不同):
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)发布于 2013-04-15 21:20:52
在我的例子中,重新安装pg修复了它。
发布于 2013-02-15 23:05:05
development的条目有host: localhost行,但是test和production配置缺少它。
如果您的3个数据库位于同一台服务器上,则应该将其包含在所有配置中。
https://stackoverflow.com/questions/14903766
复制相似问题