Přidejte uživatelské jméno do database.yml
, může také jako uživatelské jméno použít název vaší aplikace (nebo nějakou variantu názvu), já použiji app_name
jako zástupný symbol:
development:
adapter: postgresql
encoding: utf8
database: app_development
pool: 5
username: app_name
password:
Poté vytvořte uživatele (také "role") v PostgreSQL pomocí psql.exe
:
$ psql -d postgres
postgres=# create role app_name login createdb;
postgres=# \q
První řádek je ve vašem terminálu, další dva jsou uvnitř psql
. Poté proveďte rake db:create
.
User
uživatel je možná výchozí, ale user
je již v PostgreSQL převzato pro jiné účely, takže pokud chcete použít User
, museli byste jej citovat, abyste zachovali velikost písmen. jako uživatelské jméno:
postgres=# create role "User" login createdb;
Stejně je lepší vytvořit jednoho uživatele pro každou aplikaci.
Podobné věci budete chtít udělat pro svůj test
záznam v database.yml
také.