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
のエントリ 同様に。