我最近升级到OSX 10.7,此时我的rails安装在尝试连接到psql服务器时完全被堵塞了.当我从命令行使用时
psql -U postgres
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但是当我尝试使用相同的用户名和密码运行rails服务器或控制台时,我收到此错误
...activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in `initialize': could not connect to server: Permission denied (PGError)
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
任何可能发生的想法都会非常有用!谢谢!
我试图在我的mac(10.7 Lion)上为本地的rails应用程序设置postgres.
我安装了postgresapp并启动它,我现在在我的状态栏中有一只大象告诉我postgres正在运行.
我可以通过以下方式达到:
psql -h localhost
Run Code Online (Sandbox Code Playgroud)
但是,当我只是运行时,psql我得到这个错误:
psql:无法连接到服务器:Permission denied服务器是否在本地运行并接受Unix域套接字"/var/pgsql_socket/.s.PGSQL.5432"上的连接?
我把它说:
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
在~/.bashrc并开辟了一个新的终端.但没有骰子.
当我跑步时,which psql我得到了/usr/bin/psql
不确定该怎么做..我对unix系统还是个新手.我应该符号链接/usr/bin/psql到/Applications/Postgres.app/Contents/MacOS/bin/psql?