Архитектура «рядом с данными»
В отличие от традиционных десктопных клиентов, LibreDB Studio спроектирован для развертывания непосредственно рядом с данными. Инструмент можно запустить как Docker-контейнер, Helm-чарт, оператор OpenShift или встроить в собственное приложение через npm. Это устраняет необходимость открывать порты для интернета или настраивать SSH-туннели для каждого разработчика.
Для быстрого старта достаточно одной команды:
- Docker:
docker run -p 3000:3000 ghcr.io/libredb/libredb-studio:latest - Node.js 24+:
npx @libredb/studio
При первом запуске административный пароль выводится в лог, обеспечивая работу «zero-config».
Поддержка 16 движков и особенности интеграции
Интерфейс унифицирован для 16 различных систем управления данными. Особое внимание уделено корректной обработке ограничений конкретных СУБД. Например, Druid, Elasticsearch и OpenSearch имеют только read-only SQL, поэтому кнопки создания таблиц в интерфейсе помечаются как неподдерживаемые, а не вызывают ошибки. Cassandra не отображает точное количество строк, так как метрики движка неточны.
| Категория | Поддерживаемые СУБД / Движки | Особенности реализации |
|---|---|---|
| Реляционные | PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL | Полная поддержка DDL/DML, ER-диаграммы, schema diff |
| NoSQL / Key-Value | MongoDB, Redis, Couchbase | Визуальный обзор документов/ключей |
| Аналитические / Search | ClickHouse, Druid, Elasticsearch, OpenSearch, Trino, Apache Cassandra | Trino (query engine) не показывает индексы; Druid/ES/Ops — read-only режим |
| Встроенные / Embedded | DuckDB | Поддержка read-only транзакций для AI-агента |
AI-агент: безопасность через архитектуру
Главная инновация — AI-агент, который не просто генерирует SQL, но и выполняет запросы, читает результаты и составляет отчет с цитированием данных. Безопасность обеспечивается на уровне базы данных, а не парсера:
- Режим Agent: Работает только с PostgreSQL, SQLite и DuckDB. Использует нативные read-only профили (например,
PRAGMA query_onlyдля SQLite). Запросы на запись и DDL блокируются до достижения драйвера базы данных. EXPLAIN ANALYZE отключен по умолчанию, чтобы избежать выполнения запросов. - Режим Plan: Доступен для всех подключений. Модель не выполняет запросы, а только предлагает план или SQL для ручного запуска. Использует метаданные схемы для «заземления» (grounding) ответов.
Поддерживаются модели Gemini, OpenAI и локальные модели через Ollama.
Функционал для профессионалов
Интерфейс построен на движке Monaco (ядро VS Code) и включает:
- Визуальные ER-диаграммы: С реальными внешними ключами, кардинальностью и экспортом в PNG/SVG.
- Schema Diff & Migration: Сравнение схем с автоматической генерацией SQL-миграций для PostgreSQL, MySQL, SQLite, Oracle и SQL Server.
- Timeline: Визуальная временная шкала изменений схемы.
- Безопасность: RBAC, OIDC SSO и аудит запросов включены в базовую сборку MIT.
Лицензия MIT выбрана не просто как жест доброй воли, а как архитектурное требование: это позволяет внедрять инструмент в любые среды без ограничений по количеству пользователей (per-seat licensing).
Источник: Github ↗
