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 →
RepoRadar