Как перестать бояться SQL консоли и полюбить терминал с помощью sqlit
Знакомая ситуация: вам нужно быстро поправить пару строк в базе или проверить результат сложного джойна. Вы тянетесь к иконке тяжеловесного клиента вроде DBeaver или DataGrip, ждете, пока он прожует свои Java-зависимости, обновит плагины и, наконец, соизволит открыться. А если вы работаете на удаленном сервере через SSH? Приходится либо пробрасывать порты, либо страдать в стандартном psql или mysql клиенте, где история команд и форматирование таблиц напоминают пытку из девяностых.
Автор проекта sqlit (читается как «сиклит») столкнулся именно с такой проблемой. Перейдя на Linux, он обнаружил, что привычные монструозные GUI-инструменты либо не работают, либо избыточны. Так появился проект, который называют «lazygit для SQL-баз».
Что такое sqlit и почему это не просто очередной CLI-клиент
sqlit — это современный терминальный интерфейс (TUI), написанный на Python с использованием библиотеки Textual. Его главная философия — «включил и работай». Если вы когда-нибудь пользовались lazygit или k9s, вы сразу почувствуете себя как дома.
Здесь нет бесконечных конфигов в YAML. Вы просто запускаете команду, и перед вами открывается интуитивно понятное окно с навигацией по таблицам, редактором запросов и результатами, которые можно фильтровать на лету.
Пять причин, почему sqlit может стать вашим основным инструментом
1. Всеядность из коробки
Проект поддерживает практически всё, что может называться базой данных. От классики вроде PostgreSQL, MySQL и SQLite до облачных гигантов Snowflake, BigQuery и ClickHouse. Даже если вы работаете с экзотикой типа Firebird или SAP HANA, sqlit найдет с ними общий язык.

2. Магия Docker
Это, пожалуй, моя любимая фича. Если у вас запущены контейнеры с базами данных, sqlit умеет находить их автоматически. Вам не нужно вспоминать, на какой порт вы пробросили локальный инстанс Postgres или как называется контейнер с MariaDB. Нажали Enter — и вы внутри.

3. Vim-style и удобный редактор
Для тех, кто ценит скорость работы без мыши, здесь рай. Поддержка Vim-раскладки (h, j, k, l, dw, y$) позволяет редактировать SQL-запросы с привычным комфортом. Есть подсветка синтаксиса, автодополнение (которое реально понимает структуру ваших таблиц) и удобная история запросов, привязанная к конкретному соединению.

4. Работа с данными на стероидах
Часто TUI-клиенты ломаются на больших объемах данных. sqlit спокойно переваривает миллионы строк. Но самое крутое — это встроенный нечеткий поиск (fuzzy search) по результатам. Вы можете отфильтровать огромную таблицу прямо в интерфейсе, просто начав вводить текст.

5. Безопасность и SSH-туннели
Разработчик позаботился о том, чтобы ваши пароли не лежали в открытом виде в JSON-файле. sqlit использует системное хранилище ключей (Keychain в macOS, Credential Locker в Windows). А если база спрятана за «белым» сервером, встроенная поддержка SSH-туннелей позволит подключиться к ней в пару кликов.
Техническая сторона вопроса
Проект построен на стеке Python 3.10+ и Textual. Textual сейчас — это золотой стандарт для создания красивых TUI, и sqlit выжимает из него максимум: адаптивные макеты, темы оформления (есть даже любимые многими Gruvbox и Tokyo Night) и плавные анимации.
Интересно реализована работа с драйверами. Чтобы не раздувать размер установки, sqlit не тянет за собой зависимости для всех 20+ типов баз. Если вы попытаетесь подключиться к Oracle, а драйвера нет — утилита сама предложит команду для его установки.
Как попробовать
Установка максимально простая, особенно если у вас есть pipx (рекомендуемый способ для изоляции CLI-инструментов):
pipx install sqlit-tui
Если хотите просто потыкать интерфейс без настройки реальной базы, разработчик предусмотрел демонстрационный режим:
sqlit --mock=sqlite-demo
Практические кейсы: когда он незаменим?
- Отладка на стейджинге: Когда нужно зайти на сервер по SSH и быстро проверить данные, не выходя из терминала.
- Работа с Docker-окружением: Идеально для локальной разработки, когда баз много и они постоянно перезапускаются.
- Быстрый анализ CSV/SQLite: Если вам прислали дамп или нужно глянуть локальную БД приложения, sqlit сделает это быстрее любого GUI.
- Для минималистов: Если ваш рабочий процесс завязан на терминале и Tmux, sqlit впишется в него как родной.
Итог: стоит ли переходить?
Конечно, sqlit не заменит полноценную среду администрирования для DBA, где нужны планы выполнения запросов, визуализация связей и сложные миграции. Но для ежедневных задач разработчика — «посмотреть, поправить, проверить» — это, пожалуй, самый приятный и быстрый инструмент на текущий момент.
Он легкий, красивый и, что самое главное, не мешает вам работать. Если вы устали от тяжелых IDE и хотите вернуть радость от простого написания SQL-запросов, обязательно дайте этому проекту шанс.
Полезные ссылки:
- Репозиторий проекта
- Документация по Textual (если захотите написать свой плагин)
Попробуйте запустить его сегодня, и, возможно, ваша иконка тяжелой БД-клиента скоро покроется пылью.
