supplied password operationalerror fe_sendauth exc postgresql sqlalchemy

postgresql - exc - psycopg2.operationalerror: fe_sendauth: no password supplied odoo



Error de SQLAlchemy sin contraseƱa (3)

Este es probablemente un error tonto, pero parece que no puedo encontrar una solución satisfactoria.

Al ejecutar db.create_all() , recibí el siguiente error.

sqlalchemy.exc.OperationalError: (OperationalError) fe_sendauth: no password supplied None None

El enlace de mi base de datos se establece como

''postgresql://localhost/db_name''

Esto funcionó bien en mi Mac y Heroku, pero no está bien en ubuntu (digitalocean).

¿Alguna idea de lo que podría estar haciendo mal?


El patrón de URL debe ser:

postgresql://user:password@localhost:5432/database_name

pip instalar psycopg2
el usuario debe ser postgres o cualquier otro usuario que haya creado y pretenda utilizar

de manera similar para mySql sería:

mysql://user:pass@localhost:3306/database_name

pip instalar mysql-python


En su Mac, PostgreSQL se configuró para la trust o peer autenticación peer para las conexiones de localhost.

En su caja de Ubuntu está configurado para la autenticación md5 para conexiones desde localhost.

Querrá configurar una contraseña o cambiar el modo de autenticación. Consulte pg_hba.conf y la guía de Ubuntu para PostgreSQL .


Probablemente solo necesite eliminar "localhost" de su cadena de conexión:

''postgresql:///db_name''

Eso le dice a psycopg2 que use sockets de dominio Unix. Su configuración predeterminada utilizará "ident", por lo que se conectará como el usuario que ejecuta el script. En la configuración predeterminada, "md5" solo se aplica a las conexiones TCP.