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é.