J'ai couru ces lignes de "manage.py shell python":erreur de connexion de base de données Django
from django.db import connection
cursor = connection.cursor()
Mais obtenu l'erreur suivante:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/__init__.py", line 306, in cursor
cursor = self.make_debug_cursor(self._cursor())
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/postgresql_psycopg2/base.py", line 177, in _cursor
self.connection = Database.connect(**conn_params)
File "/usr/lib/python2.7/dist-packages/psycopg2/__init__.py", line 179, in connect
connection_factory=connection_factory, async=async)
OperationalError: FATAL: role "jay" does not exist
En settings.py je
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mysite',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
Qu'est-ce que je fais mal ici? J'ai installé postgresql et l'adaptateur
sur 9.4beta3 sur Debian, la commande serait: 'sudo su - "createuser de -P jay" de postgres' il y a sûrement une façon de le faire avec psql aussi bien, mais le -u devrait être -U et moi avions d'autres erreurs. –
@jcomeau_ictx Vous n'avez jamais besoin de 'sudo su -'. Déjà. Utilisez 'sudo -u postgres' à la place. Même chose, pas besoin de citation désordonnée. –