TermDBMS - Ваш терминальный помощник для работы с базами данных
Репозиторий давно не обновлялся
Последнее обновление было 4 года назад.
Представьте: вам нужно быстро проверить структуру базы данных или внести правки, но запускать нагруженный графический клиент не хочется. Или вы работаете на удалённом сервере через SSH, где GUI просто недоступен. Именно для таких сценариев создан TermDBMS — лёгкий терминальный интерфейс для работы с SQLite и CSV-файлами.
Что такое TermDBMS?
TermDBMS — это инструмент с открытым исходным кодом, написанный на Go. Он позволяет просматривать, редактировать и запрашивать данные прямо из терминала, без необходимости устанавливать громоздкие графические клиенты. Проект собрал уже более 1700 звёзд на GitHub, что говорит о его популярности среди разработчиков.
Кому пригодится?
- Разработчикам, работающим с SQLite
- Администраторам баз данных
- Тем, кто часто работает через SSH
- Любителям терминальных инструментов
- Разработчикам, которым нужно быстро просматривать CSV-файлы
Ключевые возможности
-
Полноценная работа с SQLite
- Просмотр и редактирование таблиц
- Выполнение SQL-запросов
- Поддержка отмены и повтора действий (undo/redo)

-
Работа с большими наборами данных
- Плавная навигация по таблицам с тысячами строк
- Удобный скроллинг и пагинация

-
Гибкое управление
- Поддержка мыши и клавиатуры
- Vim-подобные горячие клавиши
- Несколько цветовых тем

-
Экспорт и преобразование данных
- Конвертация между CSV и SQLite
- Экспорт результатов запросов
- Сохранение изменений в новый файл

Технические детали
TermDBMS написан на Go с использованием следующих ключевых библиотек:
modernc.org/sqlite— чистая реализация SQLite на Gobubbletea— фреймворк для создания TUI-приложенийlipgloss— библиотека для стилизации терминального вывода
Проект кроссплатформенный и может быть собран для:
- Linux (amd64, 386, ARM)
- Windows
- macOS
Установка проста — достаточно выполнить:
go install github.com/mathaou/termdbms@latest
Практическое применение
-
Быстрый осмотр структуры базы данных Вместо того чтобы подключать тяжёлый клиент, можно за секунды запустить TermDBMS и посмотреть схему.
-
Работа на удалённом сервере Идеально подходит для администрирования через SSH, где графический интерфейс недоступен.
-
Обработка CSV-файлов Позволяет не только просматривать, но и конвертировать CSV в SQLite и обратно.
-
Быстрое прототипирование Удобно для проверки идей перед тем, как внедрять их в основное приложение.
TermDBMS — это отличный инструмент для тех, кто:
- Часто работает с SQLite или CSV
- Ценит скорость и простоту
- Предпочитает терминальные инструменты
- Работает на удалённых серверах
Если вы ещё не пробовали терминальные клиенты для баз данных — самое время начать. TermDBMS сочетает в себе простоту использования с мощными возможностями, делая работу с данными по-настоящему удобной.
Проект активно развивается, и в планах добавление поддержки MySQL и PostgreSQL. Уже сейчас он может существенно ускорить ваш workflow при работе с данными.
