J'ai tout configuré comme je le ferais dans une autre distribution (je suis un utilisateur arch, et j'ai installé opensuse sur un ordinateur de bureau).Django ne peut pas se connecter à Postgresql sur Opensuse
Comme:
- Django et toutes les exigences il (psycopg)
- Postgresql
- créé un utilisateur pour mon serveur django
- créé une base de données
- obtenu tous les pouvoirs pour la base de données mon nouvel utilisateur
Ensuite, lorsque vous démarrez g syncdb pour commencer je reçois ce message de travail (je l'ai changé les utilisateurs etc .. dans ce fil pour l'utilisateur: question, mot de passe: mot de passe, base de données: question telle qu'elle est en réalité, avec d'autres mots):
FATAL: Ident authentication failed for user "question"
après tapie j'ai eu l'idée de changer mon fichier pg_hba.conf (situé à: /var/lib/pgsql/data/pg_hba.conf)
C'est ce que j'ai:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
mon django conf fichier contient:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'question',
'USER': 'question',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': '',
}
}
Je ne comprends pas ce que j'ai manqué ici, des idées?
Avez-vous confirmé que vous vous connectez avec la même information via 'psql'? –
Désolé, je n'ai pas mais je ne peux pas me connecter via les mêmes infos via psql (avec cette commande: su; su postgres; psql -U question; je reçois: psql: FATAL: base de données "question" n'existe pas, ceci est retourné après avoir tapé: créer une question utilisateur, comme postgres et obtenir un message réussi, cependant je peux me connecter si je crée une base de données appelée question mais je ne serai toujours pas capable de gérer.py syncdb) – cp151
Pouvez-vous essayer manuellement? dans la base de données lorsqu'il est connecté via 'psql'? Cela ressemble à un problème de permissions. –