PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Docker - Postgres i pgAdmin 4 :Połączenie odrzucone

W takim przypadku:

  1. Pgadmin nie może połączyć się z hostem lokalnym, ale psql działa z zewnętrznego dockera.
  2. zarówno pgadmin, jak i Postgres działają jako kontenery

Chociaż nie zaznaczyłeś, czy to robisz, najlepiej byłoby, gdyby oba kontenery były częścią niestandardowego mostu sieć do automatycznego rozwiązywania DNS.

Jeśli nie zostaną dodane wprost, będą częścią domyślnej sieci mostkowej.

Aby znaleźć sieci utworzone w środowisku dockera, wpisz:$ docker network ls

Niektóre sieci zostaną wyświetlone w konsoli, być może znajdziesz [name]_default powinna to być Twoja sieć.

Wykonajdocker network inspect [name]_default pokaże się garść informacji, dla nas najważniejszy jest adres IPv4, coś takiego:"7c3cd7532ab8aacc70830afb74adad7296d9c8ddd725c498af2d7ee2d2c2aadd": { "Name": "intime_postegres_1", "EndpointID": "56a9cb574469f22259497b72719f9f4a3e555b09f95058fcf389ef5287381f28", "MacAddress": "02:42:ac:12:00:02", "IPv4Address": "172.18.0.2/16", "IPv6Address": "" }

Zamiast używać localhost jako nazwy/IP serwera w oknie dialogowym nowego serwera pgAdmin, połącz się z „IPv4Address” instancji Postgres.

W moim przypadku łączenie na 172.18.0.2:5432 , działał jak urok.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wyłącz UWAGI w wyjściu psql

  2. wybór kolumny na podstawie minimalnej wartości innej kolumny

  3. Jak wyszukać konkretną wartość we wszystkich tabelach (PostgreSQL)?

  4. Istnieje wiersz kontrolny Pythona psycopg2

  5. Jak zasymulować zakleszczenie w PostgreSQL?