5

我正在尝试使用 postgresql 在我的全新 rails 项目上执行 rake 命令,但出现此错误:

耙中止!无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?

任务:TOP => db:migrate(通过使用 --trace 运行任务查看完整跟踪)

真实 0m3.245s 用户 0m1.668s 系统 0m0.382s

这是我的第一个 Rails 应用程序,运行rails server时输出如下:

=> 启动 WEBrick

=> Rails 3.2.3 应用程序开始在开发中http://0.0.0.0:3000

=> 使用 -d 调用以分离

=> Ctrl-C 关闭服务器 [2012-06-19 01:17:30] INFO WEBrick 1.3.1 [2012-06-19 01:17:30] INFO ruby​​ 1.9.3 (2012-04-20)

[x86_64-darwin11.3.0] [2012-06-19 01:17:30] 信息

WEBrick::HTTPServer#start: pid=4668 端口=3000

导轨-v:Rails 3.2.3

宝石环境:

RubyGems 环境: - RUBYGEMS 版本:1.8.24 - RUBY 版本:1.9.3(2012-04-20 补丁级别 194)[x86_64-darwin11.3.0] - 安装目录:/Users/kinhow/.rvm/gems/ruby-1.9 .3-p194 - RUBY 可执行文件:/Users/kinhow/.rvm/rubies/ruby-1.9.3-p194/bin/ruby - 可执行目录:/Users/kinhow/.rvm/gems/ruby-1.9.3-p194 /bin - RUBYGEMS 平台: - ruby​​ - x86_64-darwin-11 - GEM 路径: - /Users/kinhow/.rvm/gems/ruby-1.9.3-p194 - /Users/kinhow/.rvm/gems/ruby-1.9 .3-p194@global - GEM 配置: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - 远程源: - http://rubygems .org/

如果有帮助:

跑步psql

psql:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?

4

1 回答 1

4

首先,您需要确保 postgresql 正在运行。打开控制台并执行“ps auxw | grep post”并确保服务器正在运行。您应该至少有四个进程正在运行,包括“postgres: writer process”。如果你不这样做,那么你还没有开始它。即使您已经启动它,也必须将其配置为侦听适当的端口(127.0.0.1 和“localhost”)。您是否编辑了 postgres.conf 文件和 pg_hba.conf 文件?如果你这样做了,你是否重新启动了服务器?您使用的是最新的 pg gem 吗?你如何启动你的服务器?

~查尔斯~

于 2012-06-19T12:40:46.630 回答