PgAdmin — управление PostgreSQL
Назначение сервиса
pgadmin предоставляет веб-интерфейс для работы с базами PostgreSQL, используемыми в мониторинге (Keycloak, внешние БД и т.д.).
Структура каталогов
config/services/pgadmin/
├─ docker-compose.yml # запуск контейнера
└─ .env_example # переменные окружения
.env параметры
| Переменная | Описание |
|---|---|
VIRTUAL_HOST |
Домен (Traefik) |
VIRTUAL_PORT |
Порт в контейнере (80) |
PGADMIN_DEFAULT_EMAIL |
Учётка администратора |
PGADMIN_DEFAULT_PASSWORD |
Пароль |
Запуск
cd config/services/pgadmin
cp .env_example .env
# при необходимости измените email/пароль
docker compose up -d
Доступ: https://<VIRTUAL_HOST>
Подключение серверов
- В левом меню Add New Server.
- Вкладка Connection ➜ заполните Host, Port, DB, User.
- Save.
Для подключения к БД в другой контейнерной сети используйте сервисное имя (
keycloak-postgres).
Backup
Данные UI хранятся в volume pgadmin. Для резервной копии:
docker run --rm -v pgadmin:/data -v $(pwd):/backup alpine \
tar czf /backup/pgadmin_backup_$(date +%F).tgz -C /data .