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.
Платформы и совместимость
Выпуски
Полный перечень выпущенных версий:[12]
Community Edition
Исходная версия DBeaver — Community Edition (CE) — вышла в 2010 году и в 2011 была открыта под лицензией GPL. CE-версия поддерживает работу со следующими базами данных:
- TiDB
- MySQL и MariaDB
- PostgreSQL
- Greenplum
- Oracle
- IBM Db2
- Exasol
- SQL Server
- Mimer SQL
- Sybase
- Firebird
- Teradata
- Vertica
- SAP HANA
- Apache Phoenix
- Netezza
- Informix
- Apache Derby
- H2
- Salesforce Data Cloud
- SQLite
- SnappyData
- Snowflake
- Любые другие базы данных при наличии JDBC или ODBC-драйвера.
Также 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:
Возможности
DBeaver включает в себя следующие возможности:
- выполнение SQL-запросов
- просмотр и редактирование данных
- подсветка синтаксиса и автодополнение SQL
- просмотр и редактирование структуры базы данных (метаданные)
- управление SQL-скриптами
- генерация DDL
- построение ER-диаграмм (Entity Relationship Diagrams)
- SSH-туннелирование
- поддержка SSL (MySQL и PostgreSQL)
- экспорт/миграция данных
- импорт, экспорт и резервное копирование данных (MySQL и PostgreSQL)
- генерация псевдоданных[13] для тестирования баз данных
Функциональные различия для отдельных баз данных могут отличаться.
Примечания
- ↑ Release 25.2.0 — 2025.
- ↑ Freecode DBeaver page (2011). Дата обращения: 29 января 2017. Архивировано 3 декабря 2016 года.
- ↑ Techrepublic: Manage databases with the cross-platform tool DBeaver (2011). Дата обращения: 29 января 2017. Архивировано 28 октября 2017 года.
- ↑ DBeaver: Free Database Manager for Oracle, SQL Server, MySQL, PostgreSQL, DB2 (англ.) (2011). Дата обращения: 29 января 2017. Архивировано из оригинала 12 мая 2018 года.
- ↑ DBeaver legacy KnowledgeBase forum (2011). Дата обращения: 29 января 2017. Архивировано 18 февраля 2018 года.
- ↑ Eclipse Marketplace Metrics (2016). Дата обращения: 29 января 2017. Архивировано 26 апреля 2018 года.
- ↑ DBeaver in Zend Studio (2013). Дата обращения: 29 января 2017. Архивировано 17 июня 2016 года.
- ↑ DBeaver in NXTware (2013). Дата обращения: 29 января 2017. Архивировано 29 апреля 2018 года.
- ↑ DBeaver in DeltaDNA (2013). Дата обращения: 29 января 2017. Архивировано 2 февраля 2017 года.
- ↑ DBeaver GitHub home. GitHub (2016). Дата обращения: 29 января 2017. Архивировано 13 ноября 2017 года.
- ↑ DBeaver relicense under EPL. GitHub (2017). Архивировано 20 февраля 2025 года.
- ↑ DBeaver release notes on Softpedia. Дата обращения: 29 января 2017. Архивировано 29 апреля 2018 года.
- ↑ Mock Data Generation in DBeaver. GitHub (2018). Дата обращения: 9 апреля 2018. Архивировано 24 марта 2019 года.