Ich möchte meine Heroku-Datenbank mit dem pgadmin
Client verwalten. Inzwischen mache ich das mit psql
. Wenn ich Daten von verwende heroku pg:credentials
, um de DB mit zu verbinden, erhalte pgadmin
ich:
Ein Fehler ist aufgetreten:
Fehler beim Herstellen einer Verbindung zum Server: FATAL: Berechtigung für Datenbank "postgres" verweigert DETAIL: Benutzer hat keine CONNECT-Berechtigung.
Irgendeine Anleitung, wie man die Verbindung herstellt?
database
postgresql
heroku
pgadmin
Tomas Romero
quelle
quelle
Antworten:
Öffnen Sie die "Eigenschaften" des Heroku-Servers in pgAdminIII und ändern Sie den Wert "Maintenance DB" in den Namen der Datenbank, zu der Sie eine Verbindung herstellen möchten.
Das Standard-Setup eignet sich für DBAs et al., Die eine Verbindung zu einer beliebigen Datenbank auf dem Server herstellen können. In Ihrem Fall ist dies jedoch anscheinend nicht der Fall.
quelle
Nachdem Sie den Namen der Wartungs-DB geändert haben , wie in der obigen Antwort von araqnid vorgeschlagen , sollten Sie Ihre Datenbank auch zum Feld "DB-Einschränkungen" hinzufügen, da ohne diese Datenbank Tausende von Datenbanken angezeigt werden und Sie Ihre Datenbank möglicherweise nicht in der Liste finden können, wenn die Liste vorhanden ist zu lang.
Weitere Details hier - So verstecken Sie Datenbanken, auf die ich nicht zugreifen darf
quelle
IN
Klausel zum Filtern der Datenbankliste verwendet wird.Wir benötigen SSL für Verbindungen außerhalb von Heroku. Bitte überprüfen Sie, ob Sie SSL in Ihrem Client erzwingen.
Bearbeiten:
Hier ausführlicher beantwortet: /dba/21869/connecting-pgadmin3-to-postgres-on-heroku
Wir erlauben keine Verbindungen zum
postgres
Datenbank. Stellen Sie daher die Wartungsdatenbank auf Ihren Datenbanknamen ein und verwenden Sie SSL.Das sollte hoffentlich ausreichen.
quelle
Ändern Sie die Wartungsdatenbank in den Namen Ihrer Datenbank, z. B. dva70000p0090. Das sollte funktionieren.
quelle