dblab CLI
dblab, терминальный SQL-клиент, сохраняет профили подключений и может хранить пароли в системном хранилище ключей.
- 3 247 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Клиент выполняет SQL с правами роли базы и хранит историю запросов локально.
Установка
Ручная установка
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 и выберите схему из списка. Переключение доступно, если при запуске вы не закрепили одну схему; выбранное имя появится в строке состояния.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыpgcli, терминальный клиент PostgreSQL, подсказывает имена по контексту SQL: таблицы после FROM и столбцы после WHERE.
Экономный по токенам MCP-сервер для PostgreSQL, MySQL, MariaDB, SQL Server и SQLite с режимом только для чтения
SQL-клиент объединяет просмотр баз и пакетные запросы, чтобы агент работал с выбранным подключением и результатами в JSON.
VisiData открывает таблицы разных форматов в терминале и помогает исследовать и упорядочивать данные через клавиатуру.
Десктопное рабочее место для SQL с встроенным MCP-сервером: агент читает схему и выполняет запросы в том же клиенте, где работаете вы
Harlequin дает SQL-редактор в терминале, а входящий в поставку hsql выполняет запросы и читает структуру базы для агентов.
Коротко о README
Сочетания клавиш каждой панели настраиваются отдельно в YAML-конфигурации. Пользователь может назначить свои клавиши для редактора, дерева таблиц и панели результатов.