6

Mac (10.7 Lion) で Rails アプリ用にローカルで postgres をセットアップしようとしています。

postgresappをインストールして起動したところ、ステータス バーに象が表示され、postgres が実行中であることがわかりました。

次の方法でアクセスできます。

psql -h localhost

しかし、単純に実行すると、次のpsqlエラーが発生します。

psql: サーバーに接続できませんでした: 権限が拒否されました サーバーはローカルで実行されており、Unix ドメイン ソケット "/var/pgsql_socket/.s.PGSQL.5432" で接続を受け入れていますか?

私はこれを置く:

PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

~/.bashrc、新しいターミナルを開設しました。しかし、サイコロはありません。

私が走るとき、私which psqlは得る/usr/bin/psql

何をすべきかよくわかりません..私はまだUNIXシステムにかなり慣れていません。にシンボリックリンク/usr/bin/psqlする必要があり/Applications/Postgres.app/Contents/MacOS/bin/psqlますか?

4

2 に答える 2

11

MountainLionを実行している新しいMacBookProでも同様の問題が発生しました。PostgresAppをダウンロードし、レールを起動すると、次のエラーが発生しました。

`initialize': could not connect to server: No such file or directory (PG::Error)
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

database.ymlこれを修正するには、次のようにファイルでホストとポートを明示的に定義する必要がありました。

development:
  adapter: postgresql
  encoding: unicode
  database: my_app_development
  pool: 5
  username: tony
  password: stark    
  host: localhost
  port: 5432
于 2012-09-19T01:09:19.970 に答える
3

このエラーは非常に具体的で、何が問題なのかを示していますが、UNIX を初めて使用する場合は、それほど明白ではありません。

ここで同様の回答をしました:

ローカル PostgreSQL に接続できません

問題

(「ソケット」) ファイルへのアクセス権がありません/var/pgsql_socket/.s.PGSQL.5432

修正するには:

少なくともディレクトリへのアクセス権があることを確認してください。コマンドラインで次を使用します。

ls -l /var/pgsql_socket/.s.PGSQL.5432

そうでない場合、これは「許可が拒否されました」という結果になります。すでにこれにアクセスしている可能性が高く、アクセス権がないソケット ファイルにすぎません。

ソケット ファイル自体は、起動時に postgresql によって作成されます。

postgres のメイン構成ファイル ( ) を追跡しますpostgresql.conf。それ自体が難しいかもしれません。私は OSX ではなく Linux ユーザーです。グーグルで時間を費やす必要があるかもしれません。このリンクはかなり古いものですが、問題が発生している場合は正しい方向に進む可能性があります。http://www.postgresqlformac.com/server/howto_edit_postgresql_confi.html

見つかったら、postgresql.conf で次のような行を見つけます。

unix_socket_directory = '/var/pgsql_socket'    # dont worry if yours is different
#unix_socket_group = ''                        # default is fine here
unix_socket_permissions = 0777                 # check this one
于 2012-08-18T12:25:23.303 に答える