Je souhaite gérer ma base de données heroku avec le client pgadmin
. A présent, je fais cela avec psql
. Lorsque j'utilise les données de heroku pg:credentials
pour connecter une base de données avec pgadmin
, j'obtiens:
Une erreur est survenue:
Erreur de connexion au serveur: FATAL: autorisation refusée pour la base de données "postgres" DETAIL: l'utilisateur ne dispose pas du privilège CONNECT.
Un guide sur la façon de réaliser la connexion?
Ouvrez les "Propriétés" du serveur Heroku dans pgAdminIII et remplacez la valeur "Maintenance DB" par le nom de la base de données à laquelle vous souhaitez vous connecter.
La configuration par défaut convient aux administrateurs de base de données et autres qui peuvent se connecter à n’importe quelle base de données sur le serveur, mais ce n’est apparemment pas le cas dans votre cas.
Une fois que vous avez modifié le nom de la base de maintenance, comme suggéré par réponse d’araqnid ci-dessus , vous devez également ajouter votre base de données au champ Restrictions de base de données, sans quoi vous verrez des milliers de bases de données et vous risquez de ne pas pouvoir trouver le vôtre. dans la liste si la liste est trop longue.
Plus de détails ici - Comment cacher des bases de données auxquelles je ne suis pas autorisé à accéder
Nous avons besoin de SSL pour les connexions en dehors de heroku. Veuillez vérifier si vous forcez SSL sur votre client.
Modifier:
Répondu plus en détail ici: https://dba.stackexchange.com/questions/21869/connecting-pgadmin3-to-postgres-on-herok
Nous n'autorisons pas les connexions à la base de données postgres
. Veillez donc à définir le nom de la base de données de maintenance sur votre base de données et veillez à utiliser SSL.
Cela devrait suffire, espérons-le.
Remplacez la base de données de maintenance par le nom de votre base de données, par exemple. dva70000p0090. Cela devrait marcher.