pgModeler

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: pgmodeler.io

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

История развития pgModeler связана с эволюцией потребностей разработчиков и администраторов при проектировании реляционных схем для PostgreSQL: инструмент возник как свободное программное обеспечение, направленное на упрощение визуального проектирования и синхронизации моделей с реальными базами данных. С течением времени функциональность расширялась — добавлялись возможности экспорта/импорта моделей, управления версиями схем и настройки генерации DDL с учётом специфики разных версий PostgreSQL.

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