Se connecter à une base de données heroku avec pgadmin
j'aimerais Gérer ma base de données heroku avec le client pgadmin
. 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 s'est produite:
Erreurse connecter au serveur: FATAL: permission refusée pour la base de données "postgres" détail: L'utilisateur n'a pas le privilège de se connecter.
tout guide sur comment réaliser la connexion?
4 réponses
ouvrez les " propriétés "du serveur Heroku dans pgAdminIII et changez la valeur" maintenance DB " pour être le nom de la base de données à laquelle vous voulez vous connecter.
la configuration par défaut est appropriée pour DBAs et al qui peuvent se connecter à n'importe quelle base de données sur le serveur, mais apparemment ce n'est pas vrai dans votre cas.
après avoir changé le nom de la base de données de Maintenance comme suggéré par réponse d'araqnid au-dessus de , vous devriez également ajouter votre base de données au champ restrictions de la base de données parce que sans cela, vous verrez des milliers de bases de données et vous pourriez ne pas être en mesure de trouver la vôtre dans la liste si la liste est trop longue.
Plus de détails ici - Comment cacher les bases de données que je ne suis pas autorisé à y accéder
nous avons besoin de SSL pour les connexions à l'extérieur d'heroku. Veuillez vérifier si vous forcez SSL chez votre client.
Edit:
a répondu plus en détail ici: https://dba.stackexchange.com/questions/21869/connecting-pgadmin3-to-postgres-on-heroku
nous ne permettons pas les connexions à la base de données postgres
, alors assurez-vous de définir Maintenance DB à votre nom de base de données, et assurez-vous D'utiliser SSL.
ça devrait suffire.
changer la base de données de Maintenance au nom de votre base de données, par exemple dva70000p0090. Cela devrait fonctionner.