Je souhaite gérer ma base de données heroku avec le pgadmin
client. Maintenant, je fais ça avec psql
. Lorsque j'utilise les données de heroku pg:credentials
pour connecter de DB en utilisant pgadmin
, j'obtiens:
Une erreur est survenue:
Erreur de connexion au serveur: FATAL: autorisation refusée pour la base de données "postgres" DÉTAIL: l'utilisateur n'a pas le privilège CONNECT.
Un guide sur la façon d'établir la connexion?
database
postgresql
heroku
pgadmin
Tomas Romero
la source
la source
Réponses:
Ouvrez les "Propriétés" du serveur Heroku dans pgAdminIII et modifiez la valeur "DB de maintenance" pour qu'elle devienne 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 apparemment, ce n'est pas vrai dans votre cas.
la source
Après avoir modifié le nom de la base de données de maintenance comme suggéré par la réponse d' araqnid ci - dessus , vous devez également ajouter votre base de données au champ des restrictions de base de données car sans cela, vous verrez des milliers de bases de données et vous ne pourrez peut-être pas trouver la vôtre dans la liste si la liste est trop long.
Plus de détails ici - Comment masquer les bases de données auxquelles je ne suis pas autorisé à accéder
la source
IN
clause pour filtrer la liste de bases de données.Nous avons besoin de SSL pour les connexions en dehors de heroku. Veuillez vérifier si vous forcez SSL dans votre client.
Éditer:
Réponse plus détaillée ici: /dba/21869/connecting-pgadmin3-to-postgres-on-heroku
Nous n'autorisons pas les connexions à la
postgres
base de données, assurez-vous donc de définir Maintenance DB sur le nom de votre base de données et assurez-vous d'utiliser SSL.J'espère que cela devrait suffire.
la source
Remplacez la base de données de maintenance par le nom de votre base de données, par exemple dva70000p0090. Cela devrait fonctionner.
la source