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:

Erreur

se 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?

163
demandé sur JJD 2012-08-02 05:31:29

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.

pgAdmin III - New Server Registration

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.

301
répondu araqnid 2013-04-28 15:07:57

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

84
répondu cm12 2017-05-23 12:10:28

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.

17
répondu hgmnz 2017-04-13 12:42:40

changer la base de données de Maintenance au nom de votre base de données, par exemple dva70000p0090. Cela devrait fonctionner.

6
répondu ravi 2016-05-09 23:46:39