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

Problem z kontenerami docker postgresql i pgadmin

Odtworzyłem twój scenariusz w ten sposób:

# docker run -p 5431:5432 --name postgres2 -e POSTGRES_PASSWORD=ad1234 -d postgres
# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
d4030c577a24        postgres            "docker-entrypoint.s…"   2 minutes ago      Up 2 minutes       0.0.0.0:5431->5432/tcp   postgres2

# sudo -u postgres psql -h localhost -p 5431
could not change directory to "/root": Permission denied
Password: 
psql (10.5, server 11.2 (Debian 11.2-1.pgdg90+1))
WARNING: psql major version 10, server major version 11.
         Some psql features might not work.
Type "help" for help.

postgres=# CREATE DATABASE mytestdb;
CREATE DATABASE
postgres=# \q

Teraz uruchamiam okno dokowane dla pgadmina i mogę połączyć się z postgresql:

docker run -p 80:80 --link postgres2 -e "[email protected]" -e "PGADMIN_DEFAULT_PASSWORD=SuperSecret" -d dpage/pgadmin4

Za pomocą powyższego polecenia możesz połączyć okno dokowane postgres2 z dokiem pgadmin, a następnie podczas tworzenia połączenia na pgadmin4 powinieneś użyć:

  • nazwa/adres hosta:postgres2
  • port:5432
  • Baza danych konserwacji:postgres
  • nazwa użytkownika:postgres

dzięki temu połączyłem się z Postgresem z pgadmin4

O ile mi wiadomo, docker PostgreSQL domyślnie obsługuje połączenie tylko z lokalnym hostem i jeśli chcesz dodać połączenie zdalne, powinieneś dodać "listen_addresses ='*'" do postgresql.conf




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć identyfikator, jeśli wiersz istnieje, WSTAW W przeciwnym razie

  2. postgres do MS Access

  3. Jak ustawić kolumny podczas korzystania z pomocników w pg-promise?

  4. psycopg2.ProgrammingError:błąd składni przy lub w pobliżu \

  5. Typ punktu w sqlalchemii?