升级到OSX 10.7后修复Postgresql

我最近升级到OSX10.7,在尝试连接到psql服务器时,我的rails安装完全中断。当我在命令行中使用

psql-U postgres

它工作得非常好,但是当我尝试使用相同的用户名和密码运行rails服务器或控制台时,我会遇到这个错误

…activerecord-3.0.9/lib/active\u record/connection\u adapters/postgresql\u adapter.rb:950:在“初始化”中:无法连接到服务器:权限被拒绝(PGError)
服务器是否在本地运行并接受
Unix域套接字上的连接“/var/pgsql\u socket/.s.pgsql.5432”?

任何可能发生的事情都会非常有帮助!谢谢

这是一个路径问题。Mac OSX Lion现在在系统中包括Postgresql。如果你做一个哪个psql,你可能会看到usr/bin/psql,而不是usr/local/bin/psql,这是自制的正确版本。如果运行brew doctor,您应该会收到一条消息,说明需要将usr/local/bin添加到PATH env变量的头部

编辑您的.bash_配置文件或.profile,或您正在使用和添加的任何shell:
export PATH=/usr/local/bin:$PATH

作为路径的第一次导出,请退出shell会话或使用source~/.bash_profile来生成文件,现在应该又可以了

发表评论