LibreDB Studio — это инновационная интегрированная среда разработки (IDE) для SQL с открытым исходным кодом и возможностью самостоятельного развёртывания. Она предлагает новый подход к управлению базами данных, позволяя настраивать приложение на сервере рядом с данными и использовать его через веб-браузер, вместо установки настольного клиента на каждую машину.
Данный проект, который выкладывается под лицензией MIT, поддерживает 16 различных систем управления базами данных (СУБД) через единый интерфейс. В их число входят PostgreSQL, Mysql, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Redis, Couchbase, ClickHouse, Apache Druid, Elasticsearch, OpenSearch, Apache Trino и Cassandra. Также предусмотрена поддержка безопасных сетевых соединений через SSL/TLS и SSH-туннелирование.
LibreDB Studio включает в себя редактор SQL, основанный на Monaco, который использует тот же движок, что и Visual Studio Code. Платформа предлагает функции автозаполнения, учитывающие схемы, возможность открытия нескольких вкладок с запросами, визуализацию EXPLAIN, интерактивные ER-диаграммы, инструменты сравнения схем, автоматическую генерацию SQL-кода для миграции и отслеживание снимков схем.
Программное обеспечение подходит как для локальных, так и для облачных сред. Один из простых способов развертывания — использование Docker, но также возможно установить LibreDB Studio через Helm, OpenShift, npm и другие платформенные пакеты. Разработчики предлагают опции установки в форматах deb/rpm, Snap, Homebrew и других.
Кроме того, проект включает в себя функционал для управления доступом на основе ролей, поддержку единого входа OIDC и аудит запросов. ER-диаграммы доступны всем пользователям, так как они включены в стандартную версию, а не только в коммерческую.
Что касается интеграции с искусственным интеллектом, LibreDB Studio предлагает инструменты для работы с базами данных с AI-поддержкой. Встроенный агент базы данных может отвечать на вопросы, помощь в оптимизации запросов и анализ таблиц — всё это происходит в режиме «только для чтения». В данный момент полнофункциональный режим агента работает с PostgreSQL, SQLite и DuckDB, а для других поддерживаемых СУБД доступны ограничения на уровне схемы. Пользователи могут подключать такие модели, как Gemini, OpenAI, Ollama или любые другие инструменты, совместимые с OpenAI. Если интеграция не настроена, интерфейс AI останется неактивным.
Если вы хотите попробовать LibreDB Studio, процесс старта весьма прост:
bash docker run -p 3000:3000 ghcr.io/libredb/libredb-studio:latest
После выполнения этой команды приложение станет доступно по адресу localhost:3000, а при первом запуске будет автоматически создан начальный пароль администратора.
Дополнительную информацию можно найти в репозитории проекта на GitHub.
Комментарии (0)