狮子升级后,我得到;psql:无法连接到服务器:权限被拒绝。编辑/etc/path是正确的解决方案吗?

狮子升级后,我得到;psql:无法连接到服务器:权限被拒绝。编辑/etc/path是正确的解决方案吗?,path,osx-lion,Path,Osx Lion,我最近升级到OSX Lion,PostgreSQL出现了这个恼人的问题(bug?) psql: 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"? 我通过更改/etc/paths中路径文件的顺序找到了一个简单的解决方案,并将其从以

我最近升级到OSX Lion,PostgreSQL出现了这个恼人的问题(bug?)

psql: 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"?
我通过更改
/etc/paths
中路径文件的顺序找到了一个简单的解决方案,并将其从以下位置编辑:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
作为:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

我被告知不应该编辑实际的
/etc/path
文件。为什么会这样?是什么导致了这个错误?什么是正确的解决方法?

Lion自带PostgreSQL安装(安装在
/usr
中),但您似乎有一个手动安装的版本(使用自制?)安装在
/usr/local

由于您的
$PATH
设置,当您执行
psql
时,您将启动默认不运行的OS X版本(
/usr/bin/psql
)。当您想要使用自己的版本时,需要执行
/usr/local/bin/psql

现在更改
/etc/path
:有更好的方法来选择启动的
psql
。您可以设置自己的
$PATH

或者您可以为
psql
创建一个别名,该别名将指向
/usr/local
中的版本:

# add this to $HOME/.bashrc
alias psql=/usr/local/bin/psql

如果您指定了一些基本信息,例如安装的PostgreSQL版本以及如何安装它们,这将非常有帮助。官方的EnterpriseDB安装程序?麦克波特?Postgres.app?内置于某些风格的OSX中?还有别的办法吗?
# add this to $HOME/.bashrc
alias psql=/usr/local/bin/psql