M BUZZ CRAZE NEWS
// general

FATAL: role "roelof" does not exist

By Mia Morrison

I did install postgresql according to the manual. But as soon as I do rails server I see the above error.

Roelof

Edit 1: the sudo -u postgres createuser roelof did the trick but now when I do rake db:create I see this errror message:

PG::InsufficientPrivilege: ERROR: permission denied to create database

2 Answers

You can create a role with your name by running a createuser command as the postgres system user. Run this in a terminal:

 sudo -u postgres createuser roelof
2

For PG::InsufficientPrivilege: ERROR: permission denied to create database:

Another way to resolve this problem is going to psql and type \du to list all roles. Make sure your role has the following things:

 Role name | Attributes | Member of
-----------+------------------------------------------------+----------- ubuntu | Superuser, Create role, Create DB, Replication | {}

You might want to use this command psql=# CREATE ROLE roelof SUPERUSER CREATEDB REPLICATION CREATEROLE LOGIN; to resolve this problem.

Next, configure your database.yml:

username: [insert the username]

and if you configured a password, please provide it:

host: localhost
password: #######
port: 5437

Best wishes.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy