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
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
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
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.