ubuntu 12.04とrails 3.2を使用しています。PostgreSQLデータベースを使用する Rails アプリケーションを作成しています。次のコマンドを使用して postgresql をインストールしました。
sudo apt-get install postgresql
参考までに、https://help.ubuntu.com/community/PostgreSQLをチェックアウトしました。後で、ユーザー postgres を作成し、次のコマンドを使用してパスワード postgres を設定しました
sudo -u postgres psql postgres
\password postgres
次に、次を使用してデータベースを作成しました。
sudo -u postgres createdb mydb
ユーザー名postgresとパスワードpostgresを使用して Postgresql に接続しようとしましたが、次のコマンドで正常に接続されました。
psql -U postgres -h localhost
Password for user postgres:
psql (9.1.4)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
postgres=#
私の Rails アプリでは、database.yml に次のコードがあります。
development:
adapter: postgresql
encoding: unicode
database: mydb_development
pool: 5
username: postgres
password: postgres
test:
adapter: postgresql
encoding: unicode
database: mydb_test
pool: 5
username: postgres
password: postgres
production:
adapter: postgresql
encoding: unicode
database: mydb_production
pool: 5
username: postgres
password: postgres
コマンドを実行するとrake db:migrate
、次のエラーが表示されます。
rake aborted!
FATAL: Peer authentication failed for user "postgres"
各環境の database.yml に host: localhost を追加しようとしたところ、次のエラーが発生しました。
rake aborted!
couldn't parse YAML at line 28 column 0
28行目は
development:
adapter: postgresql
encoding: unicode
database: hackathonio_development
pool: 5
username: postgres
password: testing
host: localhost {This is line 28}
これに対する解決策を見つけるのを手伝ってください..