OperationalError at /admin/
FATAL: Peer authentication failed for user "myuser"
Este es el error que recibo cuando intento acceder a mi sitio de administración de Django. Había estado usando la base de datos MySQL sin problema. Soy nuevo en PostgreSQL, pero decidí cambiar porque el host que finalmente planeo usar para este proyecto no tiene MySQL.
Por lo tanto, pensé que podría pasar por el proceso de instalación de PostgreSQL, ejecutar un syncdb
y estar listo.
El problema es que parece que no puedo hacer que mi aplicación se conecte a la base de datos. Puedo iniciar sesión en PostgreSQL a través de la línea de comandos o la aplicación de escritorio que descargué. Simplemente no en el guión.
Además, puedo usar manage.py shell
para acceder a la base de datos sin problemas.
¿Alguna idea?
fuente
config/database.yml
, es decir, en ese archivo necesitaba agregar la líneahost: localhost
(o donde sea que esté su servidor de postgres, el mío era local)pg_hba.conf
está configurado para impedir que los usuarios normales se conecten a través de sockets UNIX, pero les permite a través de TCP / IP desde localhost.local_settings.py
archivo y# Set to empty string for localhost. Not used with sqlite3.
está en su. ¡¡¡MENTIRAS!!!