Как перестать бояться SQL консоли и полюбить терминал с помощью sqlit

15 фев 2026
4,814
164
18
1 неделя

Знакомая ситуация: вам нужно быстро поправить пару строк в базе или проверить результат сложного джойна. Вы тянетесь к иконке тяжеловесного клиента вроде DBeaver или DataGrip, ждете, пока он прожует свои Java-зависимости, обновит плагины и, наконец, соизволит открыться. А если вы работаете на удаленном сервере через SSH? Приходится либо пробрасывать порты, либо страдать в стандартном psql или mysql клиенте, где история команд и форматирование таблиц напоминают пытку из девяностых.

Автор проекта sqlit (читается как «сиклит») столкнулся именно с такой проблемой. Перейдя на Linux, он обнаружил, что привычные монструозные GUI-инструменты либо не работают, либо избыточны. Так появился проект, который называют «lazygit для SQL-баз».

sqlit logo

Что такое sqlit и почему это не просто очередной CLI-клиент

sqlit — это современный терминальный интерфейс (TUI), написанный на Python с использованием библиотеки Textual. Его главная философия — «включил и работай». Если вы когда-нибудь пользовались lazygit или k9s, вы сразу почувствуете себя как дома.

Здесь нет бесконечных конфигов в YAML. Вы просто запускаете команду, и перед вами открывается интуитивно понятное окно с навигацией по таблицам, редактором запросов и результатами, которые можно фильтровать на лету.

Реклама

Пять причин, почему sqlit может стать вашим основным инструментом

1. Всеядность из коробки

Проект поддерживает практически всё, что может называться базой данных. От классики вроде PostgreSQL, MySQL и SQLite до облачных гигантов Snowflake, BigQuery и ClickHouse. Даже если вы работаете с экзотикой типа Firebird или SAP HANA, sqlit найдет с ними общий язык.

Database Providers

2. Магия Docker

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

Docker Discovery

3. Vim-style и удобный редактор

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

Query History

4. Работа с данными на стероидах

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

Filter results

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

Практические кейсы: когда он незаменим?

  1. Отладка на стейджинге: Когда нужно зайти на сервер по SSH и быстро проверить данные, не выходя из терминала.
  2. Работа с Docker-окружением: Идеально для локальной разработки, когда баз много и они постоянно перезапускаются.
  3. Быстрый анализ CSV/SQLite: Если вам прислали дамп или нужно глянуть локальную БД приложения, sqlit сделает это быстрее любого GUI.
  4. Для минималистов: Если ваш рабочий процесс завязан на терминале и Tmux, sqlit впишется в него как родной.

Итог: стоит ли переходить?

Конечно, sqlit не заменит полноценную среду администрирования для DBA, где нужны планы выполнения запросов, визуализация связей и сложные миграции. Но для ежедневных задач разработчика — «посмотреть, поправить, проверить» — это, пожалуй, самый приятный и быстрый инструмент на текущий момент.

Он легкий, красивый и, что самое главное, не мешает вам работать. Если вы устали от тяжелых IDE и хотите вернуть радость от простого написания SQL-запросов, обязательно дайте этому проекту шанс.

Полезные ссылки:

Попробуйте запустить его сегодня, и, возможно, ваша иконка тяжелой БД-клиента скоро покроется пылью.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.