sql >> Databáze >  >> RDS >> PostgreSQL

Problém s dokovacími kontejnery postgresql a pgadmin

Váš scénář jsem reprodukoval takto:

# 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

Nyní spouštím docker pro pgadmin a je možné se připojit k postgresql:

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

Pomocí výše uvedeného příkazu můžete propojit docker postgres2 s dockerem pgadmin a poté byste při vytváření připojení na pgadmin4 měli použít:

  • název/adresa hostitele:postgres2
  • port:5432
  • Databáze údržby:postgres
  • uživatelské jméno:postgres

s tím jsem se připojil k Postgresu z pgadmin4

Pokud vím, docker PostgreSQL je standardně dodáván pouze s připojením localhost a pokud chcete přidat vzdálené připojení, měli byste přidat "listen_addresses ='*'" do postgresql.conf




  1. 11 způsobů, jak vrátit cizí klíče v databázi SQL Server pomocí T-SQL

  2. Vyhledávací databáze CHOP pomocí LIKE

  3. Jak zobrazit řazení vašeho připojení v MySQL

  4. Postgres 9.5 V KONFLIKTU VYBERTE