digitalization-2025-10/pgadmin.md

2.1 KiB
Raw Blame History

pgAdmin (Docker): установка и подключение к существующему PostgreSQL

Инструкция по запуску pgAdmin 4 в Docker и подключению к контейнеру Postgres pg-local.

1) Запуск pgAdmin в Docker

  • Вариант по умолчанию (порт 5050):
docker run -d --name pgadmin -e PGADMIN_DEFAULT_EMAIL=admin@example.com -e PGADMIN_DEFAULT_PASSWORD=admin -p 5050:80 -v pgadmin_data:/var/lib/pgadmin dpage/pgadmin4:latest
  • Открыть интерфейс:
    • Браузер: http://localhost:5050
    • Войти с значениями PGADMIN_DEFAULT_EMAIL и PGADMIN_DEFAULT_PASSWORD.

2) Подключение к текущему Postgres (pg-local)

У вас уже запущен контейнер PostgreSQL (см. README):

docker run --name pg-local -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=appdb -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres:16

Подключение через опубликованный порт хоста..

  • В pgAdmin: Add New Server → вкладка General:
    • Name: Local Postgres
  • Вкладка Connection:
    • Host: localhost (если pgAdmin установлен на хосте)
    • Host: host.docker.internal (если pgAdmin запущен в Docker без общей сети)
    • Port: 5432
    • Maintenance DB: appdb (или postgres)
    • Username: postgres
    • Password: postgres
    • Save Password: включить (по желанию)
  • Сохранить. Подключение установится сразу.

Примечание: pgAdmin открыт в вашем браузере, поэтому доступ к localhost:5432 идёт с вашей машины.

3) Проверка соединения

После добавления сервера в pgAdmin, раскройте дерево:

  • Servers → ваш сервер → Databases → appdb → Schemas → public → Tables
  • Откройте Query Tool и выполните:
SELECT version();
SELECT current_database(), current_user, now();