Chciałbym zarządzać moją bazą danych heroku z pgadmin
klientem. Do tej pory robiłem to z psql
. Kiedy używam danych z heroku pg:credentials
do połączenia de DB za pomocą pgadmin
, otrzymuję:
Wystąpił błąd:
Błąd połączenia z serwerem: FATAL: odmowa dostępu do bazy danych „postgres” SZCZEGÓŁ: Użytkownik nie ma uprawnień POŁĄCZ.
Jakiś przewodnik, jak uzyskać połączenie?
database
postgresql
heroku
pgadmin
Tomas Romero
źródło
źródło
Odpowiedzi:
Otwórz „Właściwości” serwera Heroku w pgAdminIII i zmień wartość „Maintenance DB” na nazwę bazy danych, z którą chcesz się połączyć.
Domyślna konfiguracja jest odpowiednia dla DBA i innych, którzy mogą łączyć się z dowolną bazą danych na serwerze, ale najwyraźniej nie jest to prawdą w twoim przypadku.
źródło
Po zmianie nazwy DB konserwacji, zgodnie z sugestią araqnid powyżej , należy również dodać bazę danych do pola Ograniczenia DB, ponieważ bez tego zobaczysz tysiące baz danych i możesz nie być w stanie znaleźć Twojej na liście, jeśli lista jest za długo.
Więcej informacji tutaj - Jak ukryć bazy danych, do których nie mam dostępu
źródło
IN
klauzuli do filtrowania listy db.Wymagamy SSL dla połączeń poza heroku. Sprawdź, czy wymuszasz SSL w swoim kliencie.
Edytować:
Odpowiedzi udzielono dokładniej tutaj: /dba/21869/connecting-pgadmin3-to-postgres-on-heroku
Nie zezwalamy na połączenia z
postgres
bazą danych, więc pamiętaj, aby ustawić Maintenance DB na nazwę swojej bazy danych i używać SSL.Mam nadzieję, że to powinno wystarczyć.
źródło
Zmień bazę danych konserwacji na nazwę bazy danych, np. Dva70000p0090. To powinno działać.
źródło