Django não pode criar permissão de banco de dados de teste negada

4

Estou executando o Ubuntu 14.04 com o Postgres 9.3, o Python 3.0 e o Django 1.7. Quando tento depurar meu aplicativo do PyDev, recebo o seguinte:

Creating test database for alias 'default'...
Got an error creating the test database: permission denied to create database

Curiosamente, não consigo fazer login no usuário postgres a partir da linha de comando com a senha originalmente criada. Eu reiniciei uma vez ontem à noite, e ainda sou incapaz de fazê-lo.

Meu pg_hba.conf é o seguinte:

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5
local all postgres peer
local all stbiuser md5
local all all md5

Meu settings.py é o seguinte:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'db',
    'USER': 'user',
    'PASSWORD': 'mypass',
    'Host':'127.0.0.1',
    'PORT':'5432'
    }
}

Como posso corrigir a mensagem de permissão negada? Há alguma modificação nas configurações necessárias?

    
por SidC 28.10.2014 / 14:40

1 resposta

5

seu usuário provavelmente não tem permissão para criar um banco de dados, abrir um terminal e efetuar login no postgress como postgress e executar o seguinte

ALTER USER user CREATEDB;
    
por Dr Manhattan 03.02.2015 / 09:18