1. ホーム
  2. ruby-on-rails

[解決済み] OSX 10.7 Lionへのアップグレード後のPostgresqlの修復について

2022-04-18 07:49:15

質問

最近OSX 10.7にアップグレードしたのですが、psqlサーバに接続しようとすると、railsのインストールが完全に失敗してしまいます。 コマンドラインから

psql -U postgres

は全く問題なく動作しますが、同じユーザー名とパスワードで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"?

何が起こっているのか、何かアイデアがあれば、超お役に立ちます! ありがとうございます。

解決方法は?

PATHの問題です。Mac OSX Lionでは、Postgresqlがシステムに含まれています。もし、あなたが which psql と表示されることがあります。 usr/bin/psql ではなく usr/local/bin/psql というのがありますが、これはHomeBrewの正しいものです。もし brew doctor を追加する必要があることを示すメッセージが表示されるはずです。 usr/local/bin をPATH環境変数の先頭に追加してください。

.bash_profile や .profile など、使用しているシェルを編集して追加します。 export PATH=/usr/local/bin:$PATH

の最初のエクスポートとして PATH を実行した後、シェルセッションを終了するか、ファイルのソースに source ~/.bash_profile で、またOKになるはずです。