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

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 можно с официального сайта: http://dbeaver.jkiss.org/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 или в консоли.

DBeaver - распакованные файлы и папки

Запускаем бинарный файл "dbeaver", после того как программа загрузится будет предложено создать новое подключение к нужной вам базе данных.

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

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

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

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

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

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

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

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

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

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

dbeaver -nl ru_RU

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

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

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

Заключение

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

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

Комментарии к публикации (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
  • Поиск указанного текста по всем таблицам всех баз данных на сервере
  • Пакетная оптимизация и восстановление таблиц БД
  • И еще много всего ...
0