dblab CLI

dblab, терминальный SQL-клиент, сохраняет профили подключений и может хранить пароли в системном хранилище ключей.

  • 3 247 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Клиент выполняет SQL с правами роли базы и хранит историю запросов локально.
Все причины и проверки

danvergara/dblab

Установка

Ручная установка

brew install --cask danvergara/tools/dblab

Первый способ раздела Installation.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Клиент выполняет SQL с правами роли базы и хранит историю запросов локально.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

dblab, SQL-клиент, открывает базу данных в трехпанельном терминальном интерфейсе. Слева пользователь выбирает таблицы, в редакторе пишет SQL, а ниже читает результаты и сведения о структуре. Поддержаны PostgreSQL, MySQL и SQLite. Клиент также работает с Oracle и SQL Server. В редакторе есть режимы Vim и отдельный запуск текущего запроса. Профили подключения сохраняют параметры, а пароли могут храниться в системном хранилище ключей. Флаг `--readonly` переводит подключение в режим чтения, чтобы не выполнить запись случайно.

Для кого. Аналитикам нескольких SQL-систем, которым нужен один терминальный интерфейс для таблиц, схем и запросов.

Подходит, если

  • Незнакомую базу нужно изучить через дерево таблиц и вкладки структуры.
  • SQL удобнее редактировать в модальном редакторе рядом с результатом.
  • Подключения к нескольким окружениям требуется сохранять как именованные профили.
  • Для исследования нужна сессия с явно включенным режимом чтения.

Не подходит, если

  • Необходимо одновременно управлять несколькими базами в одном дереве сессии.
  • Порядок нескольких запросов критичен, но их планируют запустить одним параллельным пакетом.
  • Нужен неинтерактивный API вместо работы человека в терминале.

Пример запроса к агенту

Подготовь профиль dblab для тестовой базы с шифрованием и режимом чтения. Покажи параметры без пароля.

Ограничения

Одна сессия подключается к одной базе; перед запросом сверьте выбранное соединение и имя базы. До пяти выражений из редактора могут выполняться параллельно, поэтому зависимые запросы запускают отдельно. SQL сохраняется в локальной истории вместе с указанными в нем значениями, что важно для конфиденциальных данных. В настройках подключения SSL по умолчанию отключен. Для удаленной базы задайте шифрование до первого соединения.

Как отключить. Завершите запрос и выйдите из dblab. При удалении профиля отдельно удалите ненужные учетные данные из системного хранилища и сохраненные SQL-запросы из локальной истории.

Частые вопросы

Как включить чтение без записи?

Используйте `--readonly`. Дополнительно выдайте роли базы только необходимые права.

Как открыть сохраненный профиль?

Запустите `dblab connect` и выберите соединение по имени. Профиль загрузит сохраненные параметры для новой сессии.

Как выполнить только текущий запрос?

По умолчанию Ctrl-R запускает запрос на строке курсора. Ctrl-E выполняет содержимое редактора.

Есть ли постраничная навигация таблицы?

Нет. Для большой таблицы подготовьте SELECT с явными LIMIT и OFFSET.

Где посмотреть индексы?

Выберите таблицу и перейдите на вкладку Indexes в панели результата. Другие вкладки показывают столбцы и ограничения.

Как переключить схему без перезапуска?

В PostgreSQL и Oracle нажмите Ctrl-S и выберите схему из списка. Переключение доступно, если при запуске вы не закрепили одну схему; выбранное имя появится в строке состояния.

Обсуждение

Вопросов и отзывов пока нет.

pgcli, терминальный клиент PostgreSQL, подсказывает имена по контексту SQL: таблицы после FROM и столбцы после WHERE.

CLIРасширенный доступ13,4 тыс.Звезды репозитория
Выбор редакции

Экономный по токенам MCP-сервер для PostgreSQL, MySQL, MariaDB, SQL Server и SQLite с режимом только для чтения

MCP-серверШирокий доступ3,8 тыс.Звезды репозитория

SQL-клиент объединяет просмотр баз и пакетные запросы, чтобы агент работал с выбранным подключением и результатами в JSON.

CLIРасширенный доступ5 тыс.Звезды репозитория

VisiData открывает таблицы разных форматов в терминале и помогает исследовать и упорядочивать данные через клавиатуру.

CLIРасширенный доступ9,4 тыс.Звезды репозитория
Официальный

Десктопное рабочее место для SQL с встроенным MCP-сервером: агент читает схему и выполняет запросы в том же клиенте, где работаете вы

MCP-серверШирокий доступ5,4 тыс.Звезды репозитория

Harlequin дает SQL-редактор в терминале, а входящий в поставку hsql выполняет запросы и читает структуру базы для агентов.

CLIРасширенный доступ6,5 тыс.Звезды репозитория

Коротко о README

Сочетания клавиш каждой панели настраиваются отдельно в YAML-конфигурации. Пользователь может назначить свои клавиши для редактора, дерева таблиц и панели результатов.

Бейдж для README

Сообщить о проблеме

Foxx AIdblab
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.