Добавете потребителско име към вашия 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 също.