web-dev-qa-db-fra.com

Django Impossible de créer l'autorisation de base de données de test refusée

J'utilise Ubuntu 14.04 avec Postgres 9.3, Python 3.0 et Django 1.7. Lorsque j'essaie de déboguer mon application à partir de PyDev, je reçois les informations suivantes:

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

Curieusement, je ne peux pas me connecter à l'utilisateur postgres en ligne de commande avec le mot de passe créé à l'origine. Je l'ai réinitialisé une fois la nuit dernière et je ne peux toujours pas le faire.

Mon pg_hba.conf est comme suit:

# 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

Mon settings.py est comme suit:

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

Comment puis-je remédier au message d'autorisation refusée? Existe-t-il des modifications de paramètres nécessaires?

6
SidC

votre utilisateur n’a probablement pas l’autorisation de créer une base de données, d’ouvrir un terminal et de vous connecter à postgress en tant que postgress et d’exécuter ce qui suit

ALTER USER user CREATEDB;
5
Dr Manhattan