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