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います) がありますが、手動でインストールされた (Homebrew を使用して?) バージョンが にインストールされているようです/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 に答える