1

Mac OS X Lion 上の Ruby 1.9.3

このトピックに関する SO のいくつかの投稿をフォローしました。どちらも役に立ちませんでした。

ここで私の最初のレールとpostgreSQLアプリを実行しようとしています。

これに続いて: http://guides.rubyonrails.org/getting_started.html

私がする時:

"rake db:create"

私は得る:

サーバーに接続できませんでした: そのようなファイルやディレクトリはありません サーバーはローカルで実行されており、Unix ドメイン ソケット "/tmp/.s.PGSQL.5432" で接続を受け入れていますか?

いくつかの事実:

/tmp/ が何を参照しているのかはわかりませんが、ルートからのものである場合は、次のようになります。

1) 権限:

drwxrwxrwx 11 ルート ホイール 374B 1 月 4 日 17:33 tmp

2) また、ファイル .s.PGSQL.5432 が表示されません。

3) database.yml に以下を追加して、ソケットの場所を強制しようとしました。

development:
    adapter: postgresql
    encoding: unicode
    database: testblog_development
    pool: 5
    username: blog
    password:
    socket: /var/pgsql_socket # <-- this line

(それでも /tmp/ パスで同じエラーが表示されます)。

4)そうすると、次のwhich postgresようになります。

/usr/local/bin/postgres 
(I've used homebrew installation)

5) 私がするとき:brew info postgres私は得る:

postgresql: 安定版 9.2.2 http://www.postgresql.org/依存: readline、ossp-uuid 競合: postgres-xc /usr/local/Cellar/postgresql/9.2.2 (2819 ファイル、39M) * https ://github.com/mxcl/homebrew/commits/master/Library/Formula/postgresql.rb

など、さまざまな情報が含まれています。

4

2 に答える 2

2

サーバーが稼働していないようです。ps aux | grep postgresコマンド ラインから実行すると、何か表示されますか? 出力に の行に沿ったものgrep postgresしか表示されない場合は、実行されていません。

Homebrew で PostgreSQL をインストールしたので、brew info postgres実際にサーバーを起動する方法についての情報を試してみてください。

于 2013-01-04T18:36:53.063 に答える
1

ソケットを指定する必要はありません。これがPostgresで機能する設定です。データベースのパスワードを変更するだけです。

development:
  adapter: postgresql
  host: localhost
  pool: 5
  timeout: 5000
  username: postgres
  password: postgres
  database: testblog_development
  template: template0
于 2013-01-04T18:13:35.023 に答える