Блог

LibreDB Studio — это SQL-IDE для PostgreSQL

LibreDB Studio — это SQL-IDE для PostgreSQL

LibreDB Studio — это SQL-IDE для PostgreSQL с открытым исходным кодом (лицензия MIT), работающее в браузере и разворачиваемое в виде контейнера или Helm-чарта. Оно разворачивается рядом с управляемой базой данных — как контейнер, Helm-чарт или npm-пакет, — а не устанавливается на машину каждого разработчика. Эталонной реализацией является PostgreSQL: провайдер построен на node-postgres, а поддержка других СУБД следует тем же архитектурным принципам. При подключении к PostgreSQL редактор использует пул соединений, явные транзакции BEGIN/COMMIT/ROLLBACK с автоматическим откатом по таймауту и отмену запросов через pg_cancel_backend по отслеживаемому backend PID. Интроспекция схемы данных оптимизирована для отзывчивой работы с базами, содержащими сотни таблиц: дерево таблиц отображается после первого прохода, а связи подгружаются асинхронно вторым. Мониторинг читает представления pg_stat_*, включая pg_stat_statements (если расширение установлено), и корректно работает с теми данными, которые доступны текущей роли, вместо того чтобы падать при отсутствии суперпользовательских представлений. Опциональный ассистент запросов ограничен не текстом промпта, а самой базой данных. Перед первым обращением он получает актуальную схему подключённой БД, поэтому сгенерированные запросы ссылаются на существующие объекты, а readonly-запросы выполняются внутри BEGIN READ ONLY как одна инструкция по расширенному протоколу. Аутентификация осуществляется через локальные учётные записи или OIDC, с ролевым контролем доступа перед каждым API-маршрутом.

Текущий релиз — 0.12.0. Исходный код, документация и эталонный провайдер для PostgreSQL доступны по адресам github.com/libredb/libredb-studio и libredb.org.

«Новый phpmyadmin на стеройдах вайбкодинга =) Выглядит интересно.»

Ещё почитать