Dodaj nazwę użytkownika do database.yml
, równie dobrze może użyć nazwy aplikacji (lub jakiegoś wariantu nazwy) jako nazwy użytkownika, ja użyję app_name
jako symbol zastępczy:
development:
adapter: postgresql
encoding: utf8
database: app_development
pool: 5
username: app_name
password:
Następnie utwórz użytkownika (AKA "role") wewnątrz PostgreSQL za pomocą psql.exe
:
$ psql -d postgres
postgres=# create role app_name login createdb;
postgres=# \q
Pierwsza linia jest w twoim terminalu, kolejne dwie są w psql
. Następnie wykonaj rake db:create
.
User
użytkownik jest prawdopodobnie domyślny, ale user
jest już używany do innych celów w PostgreSQL, więc musisz go zacytować, aby zachować wielkość liter, jeśli chcesz użyć User
jako nazwa użytkownika:
postgres=# create role "User" login createdb;
I tak lepiej jest utworzyć jednego użytkownika na aplikację.
Będziesz chciał zrobić podobne rzeczy dla swojego test
wpis w database.yml
również.