Я установил postgresql в соответствии с руководством. Но как только я делаю rails server, я вижу вышеупомянутую ошибку.
Roelof
Редактировать 1: sudo -u postgres createuser roelof добился цели, но теперь, когда я делаю рейк db: create, я вижу это сообщение об ошибке:
PG :: InsufficientPrivilege: ERROR: в создании базы данных отказано в разрешении
Для PG:: InsufficientPrivilege: ОШИБКА: разрешение, отклоненное для создания базы данных:
Другой способ разрешить эту проблему идет в psql
и введите \du
перечислять все роли. Удостоверьтесь, что Ваша роль имеет следующие вещи:
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
ubuntu | Superuser, Create role, Create DB, Replication | {}
Вы могли бы хотеть использовать эту команду psql=# CREATE ROLE roelof SUPERUSER CREATEDB REPLICATION CREATEROLE LOGIN;
разрешить эту проблему.
Затем, настройте свой database.yml:
username: [insert the username]
и если Вы настроили пароль, обеспечьте его:
host: localhost
password: #######
port: 5437
С наилучшими пожеланиями.
Можно создать роль с именем путем выполнения createuser
команда как пост-ГРЭС пользователь системы . Выполните это в терминале:
sudo -u postgres createuser roelof