La création d'un utilisateur est souvent insuffisant pour qu'il puisse se connecter à une base de données postgresql ou il n'en est pas le propriétaire.

Il faut lui donner le droit de se connecter à la base.

Création de l'utilisateur :

create user <utilisateur> with encrypted password '<mot_de_passe>';

Donner le droit de se connecter à une base :

alter role <utilisateur> login ;
grant connect on database <nom_base> to <utilisateur> ;