j'apporte un petit éclaircissement au fichier pg_hba.conf
Je laisse par défaut ident sameuser pour la ligne contenant local
# "local" is for Unix domain socket connections only
local all all ident sameuser
çà permet de se connecter via su - postgres à partir du root.
ensuite pour la ligne host je remplace ident sameuser par md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
ce qui permet de, à partir de script de pouvoir s'indentifier avec le mot de passe de l'utilisateur qui se trouve dans la base.
il convient de créer un autre utilisateur dans la base de données ainsi que qu'une base de données associée et de les utilisés dans vos scripts python.
]]>Autre chose, l'identification ident n'est certainement pas le mieux. md5 est généralement plus sécurisé. Il faudrait que tu regardes ce qu'accepte Alchemy pour se connecter à une base PostgreSQL.
]]>le contenu du fichier pg_hda.conf est
"
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident sameuser
# IPv4 local connections:
host all all 127.0.0.1/32 ident sameuser
# IPv6 local connections:
host all all ::1/128 ident sameuser
"
- as-tu réussi à te connecter direment avec psql ?
- quel est le contenu de ton fichier pg_hba.conf ?
Au passage, il n'est pas recommandé d'utiliser l'utilisateur 'postgres' pour te connecter à partir de ton appli python. si tu peux le faire créée un autre utilisateur avec la commande CREATE ROLE
]]>Merci pour toute aide.
]]>