【发布时间】:2012-06-13 21:49:05
【问题描述】:
我最近不得不重新安装 homebrew 和 postgres,现在 postgres 不能与 rails 一起使用。
首先在尝试运行 rails 时,我得到了这个:
/Users/lee/.rvm/gems/ruby-1.9.3-p125@achievex/gems/activerecord-3.2.6/lib/active_record/connection_adapters/postgresql_adapter.rb:1206:in `initialize': could not connect to server: Connection refused (PG::Error)
所以我尝试启动 postgres,我得到了这个:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
sh: /usr/local/var/postgres/server.log: No such file or directory
postgres 似乎因此而运行:
ps aux | grep postgreslee 1099 0.3 0.0 2425480 188 s000 R+ 5:48PM 0:00.01 grep postgres
我完全不知道为什么我不能让它运行。
【问题讨论】:
-
您可能已将新的 postgres 安装到不同的目录中。首先尝试省略 -l 标志 + 日志文件名,看看它是否启动。顺便说一句:您也可以在 postgres.conf 中指定日志文件。目录“/usr/local/var/postgres”包含什么?它存在吗?谁是所有者?
-
从 13 升级到 14 后尝试运行
brew postgresql-upgrade-database并遇到同样的问题。这个答案有帮助
标签: ruby-on-rails postgresql homebrew rails-postgresql