我试图用postgresql设置一个新应用程序,所以我可以使用Heroku进行部署。然而,当我运行使用“轨道服务器”我欢迎轨屏幕的应用程序,让这个错误:Postgresql无法在正确的路径上识别
PG::Error
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"?
我敢肯定这是相同的问题,因为这里覆盖:
Repairing Postgresql after upgrading to OSX 10.7 Lion
但约翰王的修复不起作用。
我试过向.bash_profile,.bashrc和.zshrc添加'export PATH =/usr/local/bin:$ PATH',但都没有改变结果。调用哪个psql总是返回/ usr/bin/psql。
我在这里做错了什么?任何帮助将非常感激!
编辑
运行在/ usr/local/bin目录/ PSQL给出了同样的错误,运行echo $ PATH得出:如果你直接运行本地安装PSQL
/opt/local/bin:/opt/local/sbin:/Users/dave/.rvm/gems/ruby-1.9.3-p194/bin:/Users/dave/.rvm/gems/[email protected]/bin:/Users/dave/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/dave/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/dave/.rvm/bin
感谢您的回复,我添加了回声$ PATH的输出,但它对我来说并没有多大意义,但它是否显示出问题? – Dave 2012-07-05 21:07:38
在上面的主要答案中编辑 – 2012-07-06 08:07:36
注意:最近出现了一些这些问题,这些问题都是由于OSX的unix域套接字位于不同的目录中,而不是它们的预期位置(/ var/vs/tmp /),导致前端无法连接到后端。 – wildplasser 2012-07-06 10:45:56