database.ymlにユーザー名を追加します 、アプリケーションの名前(または名前の変形)をユーザー名として使用することもできます。app_nameを使用します プレースホルダーとして:
development:
adapter: postgresql
encoding: utf8
database: app_development
pool: 5
username: app_name
password:
次に、psql.exeを使用してPostgreSQL内にユーザー(別名「ロール」)を作成します :
$ psql -d postgres
postgres=# create role app_name login createdb;
postgres=# \q
最初の行はターミナルにあり、次の2行はpsql内にあります 。次に、rake db:createを実行します 。
User userはおそらくデフォルトですが、user PostgreSQLではすでに他の目的で使用されているため、Userを使用する場合は、大文字と小文字を区別するために引用符で囲む必要があります。 ユーザー名として:
postgres=# create role "User" login createdb;
とにかく、アプリケーションごとに1人のユーザーを作成することをお勧めします。
testでも同様のことをしたいと思うでしょう database.ymlのエントリ 同様に。