Repolode
postgres-ai

postgres-ai/database-lab-engine

DBLab Engine за секунды создаёт тонкие клоны и ветки баз данных PostgreSQL для разработки, тестирования и CI/CD.

Open source альтернатива:Delphix

Звёзды
2,776
Форки
89
Открытые issues
14
Последний коммит
позавчера

Что это?

DBLab Engine — сервер для клонирования и создания веток баз данных PostgreSQL. Он использует хранилище с копированием при записи — ZFS (по умолчанию) или LVM, — поэтому полноразмерный клон большой базы данных создаётся за секунды и занимает совсем немного дополнительного места на диске. На одной машине одновременно могут работать несколько независимых клонов.

Основные сценарии использования — среды разработки, QA и staging на данных, похожих на production; оптимизация SQL-запросов на таблицах реального размера; автоматизированное тестирование миграций баз данных в CI/CD-пайплайнах. Подключаться к клонам можно через веб-интерфейс, API и CLI; для компонентов проекта предусмотрена упаковка в Docker.

Источниками могут быть самостоятельно обслуживаемые базы PostgreSQL или управляемые сервисы, такие как AWS RDS, GCP Cloud SQL и Azure. Данные можно получать физическим способом (pg_basebackup, WAL-G, pgBackRest) или логическим (дамп и восстановление). Поддерживаются версии PostgreSQL с 10 по 18.

Ключевые возможности

  • 01Клонирует базу данных PostgreSQL за секунды с помощью снимков ZFS или LVM, использующих копирование при записи.
  • 02Поддерживает PostgreSQL версий с 10 по 18, включая управляемые облачные сервисы.
  • 03Поддерживает физическое и логическое предоставление данных, а в физическом режиме — периодическое обновление и восстановление на момент времени.
  • 04Предоставляет доступ через UI, API и CLI; для всех компонентов предусмотрена упаковка в Docker.
  • 05Включает команду обновления клона до новой основной версии на базе pg_upgrade.
  • 06Предоставляет эндпоинты проверки состояния и метрик Prometheus для мониторинга.

Сценарии использования

  • Предоставление разработчикам и командам QA полноразмерных копий баз данных с данными, похожими на production, для тестирования.
  • Оптимизация SQL-запросов на реальных объёмах данных без загрузки production.
  • Автоматизированное тестирование миграций схем баз данных в CI/CD-пайплайнах.
  • Проверка изменений, предложенных LLM, на реальных схемах баз данных.

Темы

Частые вопросы

Что такое database-lab-engine?
DBLab Engine за секунды создаёт тонкие клоны и ветки баз данных PostgreSQL для разработки, тестирования и CI/CD. DBLab Engine — сервер для клонирования и создания веток баз данных PostgreSQL. Он использует хранилище с копированием при записи — ZFS (по умолчанию) или LVM, — поэтому полноразмерный клон большой базы данных создаётся за секунды и занимает совсем немного дополнительного места на диске. На одной машине одновременно могут работать несколько независимых клонов.
database-lab-engine можно использовать бесплатно? Какая у него лицензия?
database-lab-engine распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
database-lab-engine всё ещё поддерживается?
Активно поддерживается. Последний коммит в database-lab-engine — 16 окт. 2026 г..
Для чего можно использовать database-lab-engine?
Предоставление разработчикам и командам QA полноразмерных копий баз данных с данными, похожими на production, для тестирования. Оптимизация SQL-запросов на реальных объёмах данных без загрузки production. Автоматизированное тестирование миграций схем баз данных в CI/CD-пайплайнах. Проверка изменений, предложенных LLM, на реальных схемах баз данных.
Где скачать database-lab-engine?
Исходный код и инструкции по установке — на GitHub: https://github.com/postgres-ai/database-lab-engine

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатная no-code-платформа для самостоятельного хостинга: превращает SQL-базы данных, такие как PostgreSQL, MySQL и SQLite, в интерфейс таблиц в стиле Airtable и автоматически создаёт REST API.

65,3 тыс.5,1 тыс.TypeScriptOtherОбновлён 12 часов назад

Инструмент на базе ИИ, который выполняет инструкции на естественном языке на реальных Android-устройствах и эмуляторах и интегрируется с AI-помощниками программиста через MCP.

12,3 тыс.1,4 тыс.PythonApache-2.0Обновлён 17 дней назад