Открыть сервисСервис

DBeaver — универсальный SQL-клиент

DBeaver — бесплатное кроссплатформенное настольное приложение (IDE) для работы с базами данных, написанное на Java. Поддерживает подключение к реляционным и нереляционным СУБД через JDBC-драйверы, предоставляет SQL-редактор, визуальный редактор схем, инструменты экспорта и импорта данных. Имеет две редакции: Community Edition с открытым исходным кодом (Apache 2.0) и Enterprise Edition с расширенной функциональностью по проприетарной лицензии.

Общие сведения

DBeaver разрабатывается российским разработчиком Сергеем Городецким (участник под ником serge-rider) с 2010 года. Проект распространяется через GitHub, официальный сайт dbeaver.com и крупные репозитории пакетов. Интерфейс локализован на десятки языков, включая русский.

Основная задача DBeaver — обеспечить единый инструмент для администраторов баз данных, аналитиков и разработчиков, работающих с разными СУБД, без необходимости устанавливать отдельный клиент для каждой из них. Приложение построено на Eclipse RCP (Rich Client Platform) и использует стандартную для Eclipse систему плагинов.

Поддерживаемые СУБД

Через стандартные JDBC-драйверы DBeaver работает с широким спектром систем управления базами данных:

СУБДТип
PostgreSQLРеляционная, открытый код
MySQL / MariaDBРеляционная, открытый код
Oracle DatabaseРеляционная, проприетарная
Microsoft SQL ServerРеляционная, проприетарная
SQLiteРеляционная, встраиваемая
ClickHouseКолоночная аналитическая
MongoDBДокументная (через драйвер)
RedisКлюч-значение (через драйвер)
CassandraРаспределённая (через драйвер)
Amazon Redshift, Google BigQueryОблачные хранилища

Помимо перечисленных, поддерживаются Firebird, Derby, H2, Vertica, Trino, Presto, Greenplum, Yandex Database и десятки других систем. Для экзотических СУБД можно подключить собственный JDBC-драйвер.

Основные возможности

SQL-редактор

Встроенный редактор SQL-запросов подсвечивает синтаксис, поддерживает автодополнение, шаблоны, переименование переменных и форматирование кода. Результаты запросов отображаются в табличном виде с возможностью редактирования ячеек. Запросы можно сохранять в библиотеку скриптов, привязанную к конкретному соединению.

Работа со схемами

DBeaver позволяет просматривать структуру базы данных в виде дерева: таблицы, представления, процедуры, триггеры, индексы, пользователи и роли. Для таблиц доступен визуальный редактор свойств: столбцы, ограничения, внешние ключи, генераторы (sequences). Существует генератор DDL-скриптов для создания или изменения объектов.

Импорт и экспорт данных

Встроенный мастер экспорта и импорта поддерживает форматы CSV, XLSX, JSON, XML, HTML и SQL. Данные можно переносить между разными СУБД, например из PostgreSQL в MySQL, с автоматической конвертацией типов.

Управление подключениями

Соединения хранятся в иерархической структуре папок, поддерживают SSH-туннели, SOCKS-прокси, драйверы с настраиваемыми параметрами. Пароли шифруются мастер-паролем, хранение возможно в системном хранилище ОС или в файле.

Редакции

Community Edition — бесплатная, распространяется по лицензии Apache 2.0. Включает поддержку основных СУБД, SQL-редактор, экспорт/импорт данных, базовое администрирование.

Enterprise Edition — платная (лицензия на пользователя или на организацию). Добавляет поддержку NoSQL-СУБД (MongoDB, Cassandra, Redis, InfluxDB, ClickHouse в некоторых версиях), инструменты анализа производительности, генераторы отчётов, интеграцию с облачными хранилищами, расширенные возможности администрирования (управление пользователями, мониторинг соединений).

Также существует DBeaver TEAM Edition — серверное решение для совместной работы команды над базами данных с централизованным хранением соединений, журналом запросов и разграничением прав.

Установка и системные требования

DBeaver распространяется в виде установщиков для Windows, macOS и Linux (deb, rpm, AppImage), а также в формате portable-архива. Для работы требуется Java Runtime Environment версии 8 или выше (в актуальных сборках — Java 17+); в установщики для Windows и macOS JRE включён. Официальные плагины доступны через встроенный маркетплейс Eclipse.

Применение

DBeaver широко используется в российских компаниях и государственных структурах как замена проприетарным инструментам (например, Toad для Oracle или SQL Server Management Studio). Проект включён в реестр отечественного ПО Минцифры России. Среди типичных сценариев — администрирование PostgreSQL-кластеров, аналитическая работа с ClickHouse, разработка приложений с локальной SQLite, миграция данных между разными СУБД.

Критика

Из недостатков пользователи отмечают высокое потребление памяти (типичный расход 500 МБ–1 ГБ ОЗУ), замедление работы при большом числе объектов в схеме, а также необходимость отдельной лицензии Enterprise для NoSQL-СУБД. Некоторые функции Oracle и SQL Server реализованы менее полно, чем в специализированных клиентах этих СУБД.

Источники

  • Официальный сайт проекта DBeaver
  • Репозиторий проекта на GitHub (dbeaver/dbeaver)
  • Реестр отечественного ПО Минцифры России
  • Документация DBeaver Community Edition
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru