# pgAdmin (Docker): установка и подключение к существующему PostgreSQL Инструкция по запуску pgAdmin 4 в Docker и подключению к контейнеру Postgres `pg-local`. ## 1) Запуск pgAdmin в Docker - Вариант по умолчанию (порт 5050): ```bash 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): ```bash 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: `host.docker.internal` (или `172.17.0.1`, Linux) - 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 и выполните: ```sql SELECT version(); SELECT current_database(), current_user, now(); ```