Перейти к содержанию

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>


Подключение серверов

  1. В левом меню Add New Server.
  2. Вкладка Connection ➜ заполните Host, Port, DB, User.
  3. 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 .