FATAL: o papel “roelof” não existe

2

Eu instalei o postgresql de acordo com o manual. Mas assim que eu faço servidor rails vejo o erro acima.

Roelof

Editar 1: o sudo -u postgres createuser roelof fez o truque mas agora quando eu faço o rake db: create eu vejo essa mensagem de erro:

PG :: InsufficientPrivilege: ERRO: permissão negada para criar banco de dados

    
por user1052732 11.07.2014 / 17:05

2 respostas

1

Você pode criar uma função com seu nome executando um comando createuser como o usuário do sistema postgres . Execute isso em um terminal:

 sudo -u postgres createuser roelof
    
por kraxor 11.07.2014 / 17:47
0

Para PG :: InsufficientPrivilege: ERRO: permissão negada para criar banco de dados :

Outra maneira de resolver esse problema é ir em psql e digitar \du para listar todas as funções. Certifique-se de que sua função tenha os seguintes itens:

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

Você pode querer usar este comando psql=# CREATE ROLE roelof SUPERUSER CREATEDB REPLICATION CREATEROLE LOGIN; para resolver este problema.

Em seguida, configure seu banco de dados.yml:

username: [insert the username]

e se você configurou uma senha, forneça-a:

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

Felicidades.

    
por Rod Argumedo 13.04.2015 / 20:05