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