Добавете потребителско име към вашия database.yml
, може и да използва името на вашето приложение (или някакъв вариант на името) като потребителско име, аз ще използвам app_name
като заместител:
development:
adapter: postgresql
encoding: utf8
database: app_development
pool: 5
username: app_name
password:
След това създайте потребителя (известен още като "роля") в PostgreSQL с помощта на psql.exe
:
$ psql -d postgres
postgres=# create role app_name login createdb;
postgres=# \q
Първият ред е във вашия терминал, следващите два са вътре в psql
. След това направете вашия rake db:create
.
User
user вероятно е по подразбиране, но user
вече е взето за други цели в PostgreSQL, така че ще трябва да го цитирате, за да запазите случая, ако искате да използвате User
като потребителско име:
postgres=# create role "User" login createdb;
Така или иначе е по-добре да създадете по един потребител на приложение.
Ще искате да направите подобни неща за вашия test
запис в database.yml
също.