DBeaver

DBeaver — клиентское программное обеспечение для работы с SQL и инструмент администрирования баз данных. Для реляционных баз данных использует интерфейс JDBC для взаимодействия с БД через JDBC-драйвер. Для других типов баз данных (например, NoSQL) применяются проприетарные драйверы. Программа оснащена редактором с поддержкой автодополнения кода и подсветки синтаксиса, а также модульной архитектурой плагинов (на базе платформы Eclipse), что позволяет гибко настраивать функциональность приложения для нужд различных баз данных. DBeaver написан на Java и использует платформу Eclipse. Выпуск издания Community Edition (CE) осуществляется как свободное ПО под лицензией Apache License. Для Enterprise Edition (EE) используется коммерческая модель распространения; исходный код для этой версии недоступен.

Общие сведения
DBeaver
Тип инструмент администрирования баз данных SQL
Автор Serge Rider
Разработчики DBeaver Corp, сообщество
Написана на Java
Операционные системы кроссплатформенное приложение (Windows, Linux, macOS, Solaris)
Языки интерфейса многоязычный (английский, китайский, русский, итальянский, немецкий)
Первый выпуск 2011
Аппаратная платформа Eclipse
Последняя версия
Репозиторий github.com/dbeaver/dbeav…
Лицензия Apache License
Сайт dbeaver.io

История

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

Первый официальный выпуск состоялся в 2011 году на сайте Freecode[2]. Программа быстро обрела популярность среди пользователей свободного ПО[3][4].

В том же году был создан официальный сайт проекта и открыт форум поддержки (впоследствии перенесённый на GitHub)[5]. В 2012 году появилась версия в виде плагина для Eclipse — с этого момента DBeaver становится одним из самых популярных расширений для Eclipse (входя в топ-50—60 среди всех плагинов этой платформы)[6].

Вскоре после этого ряд сторонних производителей ПО начали интеграцию DBeaver (главным образом — как расширение для своих проприетарных продуктов на базе Eclipse RCP: Zend Studio[7], NXTware[8], DeltaDNA и др[9].).

В 2014 году была выпущена версия Enterprise Edition (EE), основанная на CE и обладающая поддержкой NoSQL/BigData-баз данных (Cassandra, MongoDB, Redis) и дополнительными плагинами Eclipse.

В 2015 году исходные коды и сообщество DBeaver были перенесены на GitHub[10].

В 2017 году DBeaver CE был переведён на лицензию Apache License (начиная с версии 4.x)[11].

С июля 2017 года Enterprise Edition распространяется по коммерческой модели для финансирования работы над версией CE.

Платформы и совместимость

DBeaver работает на всех платформах, поддерживаемых Eclipse: Windows, Linux, macOS, Solaris. Интерфейс доступен на английском, китайском, русском, итальянском и немецком языках.

Выпуски

Полный перечень выпущенных версий:[12]

Community Edition

Исходная версия DBeaver — Community Edition (CE) — вышла в 2010 году и в 2011 была открыта под лицензией GPL. CE-версия поддерживает работу со следующими базами данных:

Также CE-версия поддерживает драйвер WMI (Windows Management Instrumentation; работает только на Windows).

Eclipse Plugin Edition

Через год, по многочисленным просьбам пользователей, была выпущена версия в виде плагина для Eclipse, размещённая на Eclipse Marketplace. Она предназначена для программистов, использующих среду Eclipse для разработки ПО и нуждающихся в инструменте управления базами данных непосредственно в IDE. Плагин включает большинство функций Community Edition и также распространяется под GPL.

Enterprise Edition

С релизом DBeaver 3.x появилась поддержка NoSQL-баз данных (вначале — Cassandra и MongoDB). С этого момента DBeaver разделён на Community- и Enterprise-редакции.

Enterprise Edition поддерживает работу с NoSQL-базами, встроенный менеджер запросов и ряд корпоративных возможностей. EE-версия является коммерческой (исходные коды закрыты; возможна бесплатная временная лицензия).

Дополнительные возможности EE:

  • Cassandra
  • MongoDB
  • Redis
  • Persistent QM
  • Редактор документов JSON (в основном для MongoDB)
  • Функции Eclipse EE (ресурс-менеджмент, интерфейс Marketplace)

Возможности

DBeaver включает в себя следующие возможности:

  • выполнение SQL-запросов
  • просмотр и редактирование данных
  • подсветка синтаксиса и автодополнение SQL
  • просмотр и редактирование структуры базы данных (метаданные)
  • управление SQL-скриптами
  • генерация DDL
  • построение ER-диаграмм (Entity Relationship Diagrams)
  • SSH-туннелирование
  • поддержка SSL (MySQL и PostgreSQL)
  • экспорт/миграция данных
  • импорт, экспорт и резервное копирование данных (MySQL и PostgreSQL)
  • генерация псевдоданных[13] для тестирования баз данных

Функциональные различия для отдельных баз данных могут отличаться.

Примечания

  1. Release 25.2.0 — 2025.
  2. Freecode DBeaver page (2011). Дата обращения: 29 января 2017. Архивировано 3 декабря 2016 года.
  3. Techrepublic: Manage databases with the cross-platform tool DBeaver (2011). Дата обращения: 29 января 2017. Архивировано 28 октября 2017 года.
  4. DBeaver: Free Database Manager for Oracle, SQL Server, MySQL, PostgreSQL, DB2 (англ.) (2011). Дата обращения: 29 января 2017. Архивировано из оригинала 12 мая 2018 года.
  5. DBeaver legacy KnowledgeBase forum (2011). Дата обращения: 29 января 2017. Архивировано 18 февраля 2018 года.
  6. Eclipse Marketplace Metrics (2016). Дата обращения: 29 января 2017. Архивировано 26 апреля 2018 года.
  7. DBeaver in Zend Studio (2013). Дата обращения: 29 января 2017. Архивировано 17 июня 2016 года.
  8. DBeaver in NXTware (2013). Дата обращения: 29 января 2017. Архивировано 29 апреля 2018 года.
  9. DBeaver in DeltaDNA (2013). Дата обращения: 29 января 2017. Архивировано 2 февраля 2017 года.
  10. DBeaver GitHub home. GitHub (2016). Дата обращения: 29 января 2017. Архивировано 13 ноября 2017 года.
  11. DBeaver relicense under EPL. GitHub (2017). Архивировано 20 февраля 2025 года.
  12. DBeaver release notes on Softpedia. Дата обращения: 29 января 2017. Архивировано 29 апреля 2018 года.
  13. Mock Data Generation in DBeaver. GitHub (2018). Дата обращения: 9 апреля 2018. Архивировано 24 марта 2019 года.

Ссылки