pgModeler — это инструмент визуального моделирования баз данных, ориентированный на PostgreSQL. Он предоставляет среду для проектирования схем баз данных с помощью ER-диаграмм, генерации SQL-скриптов для создания и изменения объектов базы данных, а также функций обратной инженерии для извлечения структуры из существующих PostgreSQL-инстансов. Программа разработана с учётом особенностей PostgreSQL и поддерживает типы данных, ограничения, триггеры и другие свойства, характерные для этой СУБД.
История развития pgModeler связана с эволюцией потребностей разработчиков и администраторов при проектировании реляционных схем для PostgreSQL: инструмент возник как свободное программное обеспечение, направленное на упрощение визуального проектирования и синхронизации моделей с реальными базами данных. С течением времени функциональность расширялась — добавлялись возможности экспорта/импорта моделей, управления версиями схем и настройки генерации DDL с учётом специфики разных версий PostgreSQL.
- Визуальное моделирование: создание сущностей и связей в графическом редакторе с поддержкой ER-нотаций и группировки объектов.
 - Генерация SQL: автоматическое формирование DDL-скриптов для создания таблиц, индексов, последовательностей, ограничений и других объектов PostgreSQL.
 - Обратная инженерия: импорт структуры существующей базы данных PostgreSQL для построения модели на основе реальных объектов.
 - Синхронизация модели и БД: сравнение модели с базой данных и генерация миграций или скриптов обновления схемы для приведения их в соответствие.
 - Поддержка PostgreSQL-особенностей: учёт специфических типов данных, схем, пространственных расширений и пользовательских расширений при моделировании и генерации SQL.
 - Экспорт и импорт: сохранение моделей в собственном формате, экспорт DDL-скриптов и возможность обмена моделями между пользователями.
 - Конфигурируемая генерация кода: настройка шаблонов и параметров генерации DDL для адаптации под различные версии PostgreSQL и стили оформления кода.
 - Управление зависимостями: автоматический расчёт порядка создания объектов и разрешение ссылочных связей при экспорте схемы.
 - Рабочие элементы модели: поддержка представлений, функций, триггеров, ограничений и других элементов, используемых в проектировании баз данных.
 - Интеграция в процесс разработки: возможность использования в рабочих процессах проектирования БД, подготовки миграций и документирования структуры базы данных.