dblab: интерактивный клиент для работы с базами данных

dblab: интерактивный клиент для работы с базами данных

dblab — это интерактивный клиент для работы с базами данных PostgreSQL, MySQL, SQLite3, Oracle и SQL Server в командной строке. Он создан, чтобы предоставить разработчикам удобный интерфейс для быстрого выполнения запросов и навигации по схемам без лишних зависимостей и тяжелых GUI.

В отличие от других решений, dblab ориентирован на простоту и легкость использования, предлагая множество полезных фич, таких как подключение через SSH, настраиваемые профили и управление историей запросов. Написан на Go, он обеспечивает кроссплатформенность и возможность создания самодостаточных бинарников для Windows, macOS и Linux.

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

Проект dblab представляет собой интерактивный клиент для работы с несколькими СУБД, включая PostgreSQL, MySQL, SQLite3, Oracle и SQL Server. Он написан на языке Go и работает на платформах macOS, Linux и Windows. Основная цель проекта — создать простой и переносимый инструмент для работы с базами данных как локально, так и удаленно.

Особенности

  • Кроссплатформенная поддержка для macOS, Linux и Windows.
  • Простая установка в виде бинарника без зависимостей.
  • Редактор запросов в стиле Vim с режимами normal и insert, включая возможности undo/redo и поиск по тексту.
  • Поддержка выполнения нескольких запросов одновременно с отображением результатов в отдельных вкладках.
  • Хранение профилей подключения с безопасным хранением учетных данных в хранилище ключей операционной системы.
  • История запросов, сохраняемая между сеансами.
  • Возможность работы в режиме только для чтения, предотвращающая случайные изменения в базе данных.
  • Интерфейс с тремя панелями: дерево базы данных, редактор запросов и панель результатов.

Установка

Homebrew

Для установки на macOS и Linux с помощью Homebrew используй одну из команд:

brew install --cask danvergara/tools/dblab
или
brew tap danvergara/tools
brew install --cask dblab

Бинарный релиз (Linux/macOS/Windows)

Можно скачать бинарный файл с страницы релизов.

Автоматическая установка/обновление

Для автоматической установки можно воспользоваться следующей командой:

curl https://raw.githubusercontent.com/danvergara/dblab/master/scripts/install_update_linux.sh | bash

Использование

Запуск приложения возможен без параметров, после чего будет предложено ввести данные для подключения. Также можно явно указать параметры, например:

$ dblab --host localhost --user myuser --db users --pass password --ssl disable --port 5432 --driver postgres --limit 50

Также поддерживается использование URL-схемы для подключения к базам данных различных типов.

Есть возможность подключения через SSH-туннель, используя параметры для подключения к удаленному серверу. Например:

$ dblab --host localhost --user postgres --pass password --ssh-host example.com --ssh-user root --ssh-pass root

Ограничения

В приложении нет функции пагинации для больших таблиц, поэтому необходимо использовать `SELECT` с явным указанием `OFFSET` и `LIMIT` для работы с большими объемами данных. Кроме того, если не указать схему при подключении к PostgreSQL или Oracle, будут доступны все схемы, что может вызвать трудности в навигации в больших базах данных.

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

Открыть на GitHub: danvergara/dblab →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте