DBeaver - свободный менеджер баз данных (MySQL, PostgreSQL, Firebird, SQLite, Oracle)
Обзор очень полезного инструмента для работы с различными базами данных - MySQL, PostgreSQL, Firebird, SQLite, ODBC, Oracle и другими. DBeaver - это свободный кроссплатформенный менеджер баз данных для Linux, Windows и MacOS. О DBeaver кратко: много возможностей, небольшой вес, портабельность, свободное ПО.
Содержание:
- Предисловие
- Особенности DBeaver
- Установка
- Использование программы
- Как изменить язык интерфейса программы
- Заключение
Предисловие
При работе под Linux рано или поздно у разработчика или администратора возникнет необходимость в использовании удобного и мультифункционального менеджера баз данных. Это должен быть многофункциональный и и удобный программный продукт, по возможности портабельный и желательно кроссплатформенный, принадлежать к категории свободного ПО - Open Source.
После недолгих поисков и перебрав несколько вариантов решил остановиться на DBeaver (Database Beaver, Бобер - повелитель Баз Данных). Такой себе универсальный зверек, который проникнет в любую структуру в базе данных и покажет вам что внутри, поможет навести порядок, внести изменения и предоставит прочие полезности и удобства...
Особенности DBeaver
Из основных особенностей программы можно выделить:
- Удобный структурированный интерфейс, основан на OpenSource фреймворке c большой подборкой мощных плагинов;
- Небольшой вес - 50Мб;
- Свободное программное обеспечение;
- Мультиплатформенность (работает под Linux, MacOS, Windows, Solaris, AIX, HPUX);
- Поддержка большого количества разных Баз Данных;
- Умеет делать туннелирование через SSH (встроенный функционал, очень удобно);
Список поддерживаемых баз данных:
- MySQL;
- Oracle;
- PostgreSQL;
- IBM DB2;
- Microsoft SQL Server;
- Sybase;
- ODBC;
- Java DB (Derby);
- Firebird (Interbase);
- HSQLDB;
- SQLite;
- Mimer;
- H2;
- IBM Informix;
- SAP MAX DB;
- Cache;
- Ingres;
- Linter;
- Teradata;
- Vertica;
- MongoDB;
- Cassandra;
- Любой JDBC совместимый источник.
Небольшой список того что умеет DBeaver:
- Обзор и правка метаданных: таблички, колонки, ключи, индексы;
- Выполнение SQL запросов и скриптов;
- Подсветка синтаксиса для SQL (специфичная для разных типов БД);
- Функция авто-дополнения в SQL редакторе;
- Просмотр и редактирование данных в таблицах;
- Поддержка BLOB/CLOB (просмотр и редактирование);
- Экспорт данных (таблици, результаты запросов);
- Менеджмент транзакций;
- Поиск объектов в базе данных (таблици, колонки, процедуры и т.п.);
- Генерация диаграмм для структур БД;
- Закладки для запросов и объектов в БД;
- Менеджмент удаленных и локальных подключений;
- Экспорт и Импорт в/из БД/файл;
- Поиск данных в базе;
- И многие другие возможности...
Установка
Программу DBeaver можно скачать и установить с официального сайта: https://dbeaver.io/download/
На странице вы найдете ссылки для скачивания под разные платформы, а также для скачивания исходного кода программы. Есть две версии DBeaver:
- Community Edition;
- Enterprise Edition.
Обе они являются бесплатными, разница лишь в том что у Enterprise Edition есть поддержка NoSQL баз данных, таких как MongoDB и Cassandra.
Для использования программы в портабельном режиме с помещением ее на переносной носитель, лучше всего ее скачать в виде архива. Например для Линукс жмем по ссылке - "Linux 64 bit (zip archive)".
Использование программы
Приведу пример запуска под Linux. Скачиваем файл по ссылке "Linux 64 bit (zip archive)" браузером или при помощи Wget. Вес архива получился примерно ~45 МБ.
Распаковываем его при помощи Dolphin'а, файлового менеджера Krusader или в консоли используя unzip, 7zip (команда "7z x имя_файла.zip").
Запускаем бинарный файл "dbeaver". После того как программа загрузится будет предложено создать новое подключение к нужной вам базе данных.
Вот как выглядит DBeaver при работе с базой данных в Linux:
Все окна можно расположить в удобном вам порядке, для этого их нужно просто перетащить в нужную вам позицию. На примере ниже я выполнил небольшую реорганизацию окон интерфейса DBeaver, а потом в автоматическом режиме сгенерировал диаграмму для базы данных "wordpress":
Для выполнения запросов нужно выбрать активную БД и вызвать редактор SQL-кода, ввести нужный запрос и клацнуть иконку "Execute statement" на панели инструментов или же нажать сочетание клавиш Ctrl+Enter:
Если в окне редактора SQL-кода поместить несколько команд и попробовать их запрустить также как выше - то это не сработает. Для запуска нескольких команд (скрипта) нужно нажать другую кнопочку на панели инструментов - "Execute Script".
Немного поигравшись с интерфейсом вы быстро разберетесь что и к чему, все очень удобно.
Как изменить язык интерфейса программы
Для своего интерфейса программа DBeaver автоматически использует тот язык, который установлен у вас по умолчанию в системе. К примеру, если у вас установлена англоязычная версия Debian GNU/Linux, то интерфейс программы будет также на английском.
Как сменить язык интерфейса в DBeaver на русский или другой язык? - как оказалось все очень просто, нужно передать название предпочитаемой локали как параметр при запуске бинарного файла 'dbeaver'. Вот пример запуска программы с интерфейсом на русском языке:
dbeaver -nl ru_RU
Здесь предполагается что вы находитесь в консоли в каталоге, где распакован DBeaver. Вот что получим в результате:
Для удобства запуска с русскоязычным интерфейсом - создайте ярлык с командой запуска и опцией как приведено выше.
Заключение
Разобравшись с DBeaver вы получите верного помощника для всех дел, касающихся работы с базами данных. Эта программа будет служить и одинаково выполнять свои функции под разными операционными системами, справляться с задачами для различных типов баз данных, предоставляя все свои возможности в удобном и интуитивно-понятном интерфейсе.
А еще эта прекрасная программа является свободным ПО! Вы можете свободно пользоваться ею, делиться с друзьями, а также помогать разработчикам в ее развитии.
Отличный менеджер БД. Рекомендую!
Добрый день
не могу запустить на русском. Поможете?
Здравствуйте, Денис.
Для запуска DBeaver под GNU/Linux с интерфейсом на другом языке нужно:
К тому же запуск можно выполнить указав полный путь к исполняемому файлу, например если файлы программы были распакованы в директорию "/home/programmer/Tools/dbeaver/" то команда будет выглядеть вот так:
/home/programmer/Tools/dbeaver/dbeaver -nl ru
Если в системе отсутствует нужная локаль то ее можно добавить в Debian/Ubuntu при помощи конфигуратора, для этого нужно от имени суперпользователя выполнить команду:
dpkg-reconfigure locales
Для запуска DBeaver под MS Windows нужно установить свежий JRE (Java Runtime Environment), язык перевода интерфейса будет соответствовать языку интерфейса установленной версии Windows.
Могу предложить русскую редакцию dbForge Studio for MySQL как достойную альтернативу данному тулу, также есть бесплатный эдишен.
Есть еще одна маленькая, хорошая и свободная программа - HeidiSQL (автор Ansgar Becker). Сайт: https://www.heidisql.com/
Список поддерживаемых БД здесь не велик, но возможности и удобство на достойном уровне.
Вес небольшой - примерно 5МБ, работает под MS Windows, а также под GNU Linux или MacOS X через WINE. Программа умеет работать в портабельном (переносном) режиме.
Некоторые возможности: