Выпуск LibreDB Studio 0.14.1, клиента для SQL- и NoSQL-СУБД с веб-интерфейсом

good-penguin.png

LibreDB Studio — клиент для SQL- и NoSQL-СУБД, который ставится на свой сервер и открывается во вкладке браузера, вместо десктопного приложения на каждой машине. Лицензия MIT, написан на Node.js и Next.js. Свои данные держит в локальном файле SQLite, отдельная СУБД для запуска не нужна.

Собственных драйверов в 0.14.1 шестнадцать: PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Redis, Couchbase, ClickHouse, Druid, Elasticsearch, OpenSearch, Trino, Cassandra. Ещё 26 движков подключаются через эти же драйверы, поскольку совместимы с ними на уровне сетевого протокола; отдельного кода под них нет, итого через 16 драйверов доступны 42 движка. Все 26 проверены на работающих экземплярах, результат по каждому, вместе с тем, что не заработало, выложен в docs/providers/README.md.

Из того, что не работает:

  • Cassandra: оценка числа строк считает партиции по сброшенным на диск файлам, поэтому таблица на 500 строк показывается как 143;
  • CockroachDB: не работают браузер объектов и панели размеров;
  • SingleStore: наш драйвер отправлял все запросы через протокол подготовленных запросов, а SingleStore не принимает его для SHOW и EXPLAIN, из-за чего перестали работать пять экранов. Четыре починены, панель Explain по-прежнему сломана.

Запуск:

docker run -p 3000:3000 -e STORAGE_PROVIDER=sqlite libredb/libredb-studio:0.14.1

Переменная STORAGE_PROVIDER=sqlite нужна, чтобы подключения и настройки хранились на сервере в файле SQLite. Без неё они остаются в браузере.

Публичного демо нет, на app.libredb.org только вход по OIDC. ИИ-помощник в сборке есть, по умолчанию выключен и требует своего ключа к модели (Gemini, OpenAI либо локальная Ollama).

>>> Репозиторий проекта

©  Linux.org.ru