pgAdmin — открытое программное обеспечение для администрирования PostgreSQL. Доступно в двух режимах: как веб-приложение (pgAdmin 4, устанавливается на сервер или запускается в Docker) и как десктопное приложение для Windows, macOS, Linux. pgAdmin — де-факто стандартный GUI-инструмент для PostgreSQL, аналог phpMyAdmin для MySQL.
Возможности pgAdmin
- Управление объектами — создание и редактирование баз данных, схем, таблиц, индексов, последовательностей, функций, триггеров через визуальный редактор.
- Query Tool — SQL-редактор с подсветкой синтаксиса, автодополнением, историей запросов, экспортом результатов в CSV/JSON.
- EXPLAIN/ANALYZE — визуализация плана выполнения запроса в виде дерева с метриками времени и стоимости.
- Dashboard — мониторинг: активные соединения, загрузка сервера, размер баз, статистика запросов.
- Backup/Restore — GUI для pg_dump/pg_restore.
- pgAgent — планировщик задач для PostgreSQL (через расширение).
pgAdmin 4 работает как веб-приложение на Python/Flask и использует браузер как UI. Для production-серверов pgAdmin разворачивается через Docker:
docker run -p 5050:80 -e PGADMIN_DEFAULT_EMAIL=admin@example.com -e PGADMIN_DEFAULT_PASSWORD=secret dpage/pgadmin4
История
pgAdmin I выпущен в 1998 году Дейвом Пэйджем как GUI для PostgreSQL на Windows. pgAdmin II (2002) стал мультиплатформенным. pgAdmin III (2003) — переработан на wxWidgets. pgAdmin 4 (2016) — полностью переписан как веб-приложение на Python/JavaScript, что обеспечило единый интерфейс на всех платформах. Актуальная версия — pgAdmin 4.x; обновления выходят несколько раз в год.
pgAdmin vs DataGrip vs DBeaver
| Инструмент | СУБД | Тип | Цена |
|---|---|---|---|
| pgAdmin 4 | PostgreSQL | Веб/Desktop | Бесплатно |
| DBeaver | MySQL, PostgreSQL, и др. | Desktop | Бесплатно (CE) |
| DataGrip | Все major СУБД | Desktop IDE | $24.90/мес |
| phpMyAdmin | MySQL/MariaDB | Веб | Бесплатно |
pgAdmin: продвинутое использование
pgAdmin 4 — браузерное приложение (Flask/React) с возможностью запуска как десктопное приложение или сервер. Server mode: pgAdmin запускается как веб-сервер, доступный нескольким пользователям — удобно для командной работы с базами данных. Развёртывание через Docker: docker run -p 80:80 -e PGADMIN_DEFAULT_EMAIL=admin@example.com -e PGADMIN_DEFAULT_PASSWORD=secret dpage/pgadmin4.
Мощные функции для DBA: ERD (Entity-Relationship Diagram) — визуализация схемы БД с экспортом в PNG/SVG, Query Tool с планом выполнения (EXPLAIN ANALYZE) с графическим отображением, Dashboard с real-time мониторингом активных соединений и транзакций. Backup через pgAdmin использует pg_dump под капотом. pgAgent — встроенный планировщик задач PostgreSQL (вместо cron).
На что обращать внимание
pgAdmin — ресурсоёмкий процесс при работе через веб: Python-сервер потребляет 100-300 МБ ОЗУ даже в простое. На VPS с 1 ГБ ОЗУ запускать постоянно не рекомендуется. Для мониторинга сервера PostgreSQL лучше использовать Grafana + postgres_exporter — используйте по необходимости через Docker. Безопасность: pgAdmin не должен быть открыт на публичный IP без аутентификации — закройте файрволом и открывайте через SSH-туннель: ssh -L 5050:localhost:5050 user@server.