3

学習目的で RoR で作成した簡単なブログを heroku にデプロイしようとしていますが、sqlite3 はサポートされていないため、PostgreSQL に移行することにしました。

database.yml ファイルを変更しました

development:
adapter: postgresql
encoding: utf8
database: blog_development
pool: 5
username: user
password:

test:
adapter: postgresql
encoding: utf8
database: blog_test
pool: 5
username: user
password:

以下を使用して PostgreSQL をインストールしました。

brew install postgresql

sqlite3 を削除し、以下を追加しました:

gem 'pg' 

bundle install を実行しました

私が実行しようとしたとき:

rake db:create

私は得た:

could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?

私はそれを修正しようとしました:

Rails で、{"adapter"=>"postgresql" のデータベースを作成できませんでした。

と:

http://russbrooks.com/2010/11/25/install-postgresql-9-on-os-x

http://www.mozmorris.com/2011/11/15/configure-postgresql-to-accept-tcpip-connections.html

追加 情報:

RoR: 4.0

ルビー: 2.0.0

psql: 9.3.1

ページ: '0.17.0'

OS:OSXマーベリックス

4

2 に答える 2

1

'user' ユーザーが存在しない可能性があります。コマンドラインで、これを試してください:

psql
psql=# create user name_here;
psql=# alter user name_here superuser;
psql=# \q
于 2013-11-14T19:26:48.370 に答える