9

pgAdmin を使用して Rails アプリのデータベースに接続できません。サーバーを実行しており、pgAdmin でサーバーのプロパティが正しいと思います。pgAdminサーバーのプロパティにあるものは次のとおりです。

Name: achievenext_dev
Host: localhost
port: 3000
SSL:
Maintenance DB: postgres
username: achievenext
password: ******
Store password: true
Restore env?: true
DB Restriction: 
Service:
Connect now: true

そして、私のdatabase.ymlファイルで:

development:
  adapter: postgresql
  host: localhost
  username: achievenext
  password: ******
  database: achievenext_dev

しかし、pgAdmin に接続しようとすると、次のエラーが返されます。

エラーが発生しました:

サーバーへの接続エラー: サーバーが予期せず接続を閉じました。これはおそらく、リクエストの処理前または処理中にサーバーが異常終了したことを意味します。

しかし、私のサーバーにはエラーはありません。元気に走っているようです。ここで何が間違っているのかわかりません。

4

2 に答える 2

4

development.ymlファイルにポートを追加してみてください。特にWindows OSを実行している場合。

デフォルトのポートはです。pgAdminIII で をport:5432指定すると問題が発生するかどうかはわかりません。port:3000

于 2011-06-01T00:28:26.513 に答える
3

localhost の代わりに 127.0.0.1 を使用できますか? mysql は、TCP 接続を確立する代わりにソケット ファイルに接続しようとするという問題を頻繁に引き起こすことを知っています。

于 2011-02-22T15:26:11.047 に答える