1

我最近升级到 OSX Lion 并且在使用 PostgreSQL 时遇到了这个烦人的问题(错误?)。

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/paths文件。为什么会这样?是什么导致了这个错误?绕过它的正确方法是什么?

4

1 回答 1

0

Lion 带有自己的 PostgreSQL/usr安装(安装在/usr/local.

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

现在进行更改/etc/paths:有更好的选择psql开始的方法。要么你自己设置$PATH

# add this to $HOME/.bash_profile
export PATH=/usr/local/bin:$PATH

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

# add this to $HOME/.bashrc
alias psql=/usr/local/bin/psql
于 2013-04-05T06:58:24.497 回答