Программирование, радиоэлектроника,
саморазвитие и частичка из моей жизни здесь...

DBeaver - свободный менеджер баз данных (MySQL, PostgreSQL, Firebird, SQLite, Oracle)

Обзор очень полезного инструмента для работы с различными базами данных - MySQL, PostgreSQL, Firebird, SQLite, ODBC, Oracle и другими. DBeaver - это свободный кроссплатформенный менеджер баз данных для Linux, Windows и MacOS. О DBeaver кратко: много возможностей, небольшой вес, портабельность, свободное ПО.

Содержание:

  1. Предисловие
  2. Особенности DBeaver
  3. Установка
  4. Использование программы
  5. Как изменить язык интерфейса программы
  6. Заключение

Предисловие

При работе под Linux рано или поздно у разработчика или администратора возникнет необходимость в использовании удобного и мультифункционального менеджера баз данных. Это должен быть многофункциональный и и удобный программный продукт, по возможности портабельный и желательно кроссплатформенный, принадлежать к категории свободного ПО - Open Source.

DBeaver - функциональный и удобный кроссплатформенный менеджер баз данных

После недолгих поисков и перебрав несколько вариантов решил остановиться на DBeaver (Database Beaver, Бобер - повелитель Баз Данных). Такой себе универсальный зверек, который проникнет в любую структуру в базе данных и покажет вам что внутри, поможет навести порядок, внести изменения и предоставит прочие полезности и удобства...

Особенности DBeaver

DBeaver logoDBeaver новый логотип

Из основных особенностей программы можно выделить:

  • Удобный структурированный интерфейс, основан на 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:

  1. Обзор и правка метаданных: таблички, колонки, ключи, индексы;
  2. Выполнение SQL запросов и скриптов;
  3. Подсветка синтаксиса для SQL (специфичная для разных типов БД);
  4. Функция авто-дополнения в SQL редакторе;
  5. Просмотр и редактирование данных в таблицах;
  6. Поддержка BLOB/CLOB (просмотр и редактирование);
  7. Экспорт данных (таблици, результаты запросов);
  8. Менеджмент транзакций;
  9. Поиск объектов в базе данных (таблици, колонки, процедуры и т.п.);
  10. Генерация диаграмм для структур БД;
  11. Закладки для запросов и объектов в БД;
  12. Менеджмент удаленных и локальных подключений;
  13. Экспорт и Импорт в/из БД/файл;
  14. Поиск данных в базе;
  15. И многие другие возможности...

Установка

Программу DBeaver можно скачать и установить с официального сайта: https://dbeaver.io/download/

На странице вы найдете ссылки для скачивания под разные платформы, а также для скачивания исходного кода программы. Есть две версии DBeaver:

  1. Community Edition;
  2. 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". После того как программа загрузится будет предложено создать новое подключение к нужной вам базе данных.

Вот как выглядит DBeaver при работе с базой данных в Linux:

Работа с базой данных в Linux использу DBeaver

Все окна можно расположить в удобном вам порядке, для этого их нужно просто перетащить в нужную вам позицию. На примере ниже я выполнил небольшую реорганизацию окон интерфейса DBeaver, а потом в автоматическом режиме сгенерировал диаграмму для базы данных "wordpress":

Диаграмма базы данных wordpress в DBeaver

Для выполнения запросов нужно выбрать активную БД и вызвать редактор SQL-кода, ввести нужный запрос и клацнуть иконку "Execute statement" на панели инструментов или же нажать сочетание клавиш Ctrl+Enter:

Выполнение SQL запроса в DBeaver

Если в окне редактора SQL-кода поместить несколько команд и попробовать их запрустить также как выше - то это не сработает. Для запуска нескольких команд (скрипта) нужно нажать другую кнопочку на панели инструментов - "Execute Script".

Немного поигравшись с интерфейсом вы быстро разберетесь что и к чему, все очень удобно.

Как изменить язык интерфейса программы

Для своего интерфейса программа DBeaver автоматически использует тот язык, который установлен у вас по умолчанию в системе. К примеру, если у вас установлена англоязычная версия Debian GNU/Linux, то интерфейс программы будет также на английском.

Как сменить язык интерфейса в DBeaver на русский или другой язык? - как оказалось все очень просто, нужно передать название предпочитаемой локали как параметр при запуске бинарного файла 'dbeaver'. Вот пример запуска программы с интерфейсом на русском языке:

dbeaver -nl ru_RU

Здесь предполагается что вы находитесь в консоли в каталоге, где распакован DBeaver. Вот что получим в результате:

DBeaver - интерфейс переключен на русский язык

Для удобства запуска с русскоязычным интерфейсом - создайте ярлык с командой запуска и опцией как приведено выше.

Заключение

Разобравшись с DBeaver вы получите верного помощника для всех дел, касающихся работы с базами данных. Эта программа будет служить и одинаково выполнять свои функции под разными операционными системами, справляться с задачами для различных типов баз данных, предоставляя все свои возможности в удобном и интуитивно-понятном интерфейсе.

А еще эта прекрасная программа является свободным ПО! Вы можете свободно пользоваться ею, делиться с друзьями, а также помогать разработчикам в ее развитии.

Отличный менеджер БД. Рекомендую!

Если статья оказалась полезной - помочь проекту можно тут: 👍 ПОМОЩЬ, 🎁 DONATE
Комментарии к публикации (4):
Денис #1Денис
28 Март 2017 15:06

Добрый деньsmile не могу запустить на русском. Поможете?

+1
ph0en1x #2ph0en1x
28 Март 2017 18:56

Здравствуйте, Денис.
Для запуска DBeaver под GNU/Linux с интерфейсом на другом языке нужно:

  • В консоли перейти в директорию с программой;
  • Запустить файл "dbeaver" с параметром " -nl ru", где "ru" - это код нужной и уже установленной в систему локализации, также можно попробовать указать вот так: "ru_RU".

К тому же запуск можно выполнить указав полный путь к исполняемому файлу, например если файлы программы были распакованы в директорию "/home/programmer/Tools/dbeaver/" то команда будет выглядеть вот так:
/home/programmer/Tools/dbeaver/dbeaver -nl ru

Если в системе отсутствует нужная локаль то ее можно добавить в Debian/Ubuntu при помощи конфигуратора, для этого нужно от имени суперпользователя выполнить команду:

dpkg-reconfigure locales

Для запуска DBeaver под MS Windows нужно установить свежий JRE (Java Runtime Environment), язык перевода интерфейса будет соответствовать языку интерфейса установленной версии Windows.

+3
DefineR #3DefineR
07 Июль 2017 12:32

Могу предложить русскую редакцию dbForge Studio for MySQL как достойную альтернативу данному тулу, также есть бесплатный эдишен.

0
ph0en1x #4ph0en1x
08 Июль 2017 23:26

Есть еще одна маленькая, хорошая и свободная программа - HeidiSQL (автор Ansgar Becker). Сайт: https://www.heidisql.com/
Список поддерживаемых БД здесь не велик, но возможности и удобство на достойном уровне.
Вес небольшой - примерно 5МБ, работает под MS Windows, а также под GNU Linux или MacOS X через WINE. Программа умеет работать в портабельном (переносном) режиме.
Некоторые возможности:

  • Поддержка MySQL (MariaDB), Microsoft SQL и PostgreSQL
  • Поддержка SSH-туннелирования
  • Добавление, удаление и правка любых данных, работа с триггерами
  • Управление привилегиями пользователей
  • Импорт через текстовые файлы
  • Экспорт в форматы CSV, HTML, XML, SQL, LaTeX, Wiki Markup, PHP Array
  • Пакетная вставка данных в таблицы из бинарных файлов или в формате ascii
  • Поиск указанного текста по всем таблицам всех баз данных на сервере
  • Пакетная оптимизация и восстановление таблиц БД
  • И еще много всего ...
+1