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?
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;