DBeaver — программа, через которую смотрят и правят базы данных: подключаются к серверу, открывают таблицы, пишут запросы, выгружают данные в файл и загружают обратно. Это не сама база, а инструмент к ней — примерно как файловый менеджер для диска. Версия Community бесплатная, с открытым кодом, и работает на Windows, macOS и Linux.
Главное отличие от узких программ вроде phpMyAdmin или pgAdmin — универсальность. Одно окно и одни и те же привычные действия подходят для MySQL и MariaDB, PostgreSQL, SQLite, Microsoft SQL Server, Oracle и многих других баз: достаточно создать новое подключение и выбрать нужный тип из списка. Если вы ведёте сайт на MySQL, а на работе отчёты лежат в PostgreSQL, вторую программу учить не придётся.
Что умеет DBeaver
- Подключается почти к любой базе — в списке десятки типов, а драйвер к выбранному DBeaver докачивает сам при первом подключении. Для экзотических баз можно подставить свой драйвер.
- Показывает структуру базы деревом — серверы, базы, схемы, таблицы, столбцы, индексы и связи. По любой таблице видно её описание, данные и зависимости, без написания запросов.
- Правит данные прямо в таблице — результат выглядит как таблица в редакторе: щёлкнули в ячейку, исправили значение, сохранили. Правки можно отменить до подтверждения, а программа покажет, какой запрос она собирается выполнить.
- Редактор SQL с подсказками — дописывает имена таблиц и столбцов, подсвечивает синтаксис, хранит историю выполненных запросов и позволяет держать несколько вкладок с разными скриптами.
- Рисует схему базы — связи между таблицами показываются диаграммой, которую можно сохранить картинкой. Удобно, когда разбираетесь в чужом проекте.
- Переносит данные между базами и файлами — выгрузка в CSV, Excel, SQL и обратно; можно скопировать таблицу из одной базы в другую, даже если это разные типы баз.
- Подключается через SSH-туннель — если база на сервере закрыта для внешнего мира, DBeaver соединяется с ней через доступ по SSH, не требуя открывать порт базы наружу.
- Делает дампы и восстанавливает из них для популярных баз, вызывая их штатные утилиты. Это удобный способ снять копию перед правками.
- Хранит подключения с паролями в своём защищённом хранилище, а настройки и подключения можно выгрузить и перенести на другой компьютер.
У программы есть и платные редакции. Они добавляют работу с базами другого устройства — документными и ключ-значение, — визуальные построители запросов и инструменты для больших команд. Для обычных задач с MySQL или PostgreSQL бесплатной версии хватает полностью.
Кому подходит
- Тем, кто ведёт сайт и время от времени лезет в его базу: поправить настройку, найти потерянный заказ, снять копию перед обновлением.
- Разработчикам, у которых проекты на разных базах: одна программа вместо трёх.
- Аналитикам и бухгалтерам, которым нужно выгрузить данные из базы в таблицу: запрос, кнопка экспорта, готовый файл для Excel.
- Студентам, которые изучают SQL: подсказки в редакторе и дерево базы помогают понять, из чего она состоит.
- Администраторам, которые заходят на удалённые серверы: подключение через SSH-туннель настраивается в том же окне, что и сама база.
Если база только одна и совсем маленькая, а доступ к ней есть в панели хостинга, отдельная программа может и не понадобиться. Зато когда данных много, DBeaver работает заметно спокойнее браузерных панелей: он не упирается в ограничения веб-сервера на время запроса и размер загружаемого файла.
Плюсы
- Один интерфейс для разных типов баз данных
- Бесплатная версия с открытым кодом, без ограничений по времени
- Правка данных прямо в таблице, без ручных запросов
- Выгрузка и загрузка CSV, Excel и SQL, перенос между базами
- Подключение к закрытой базе через SSH-туннель
Минусы
- Интерфейс переведён на русский не полностью, справка на английском
- Запускается небыстро и требует заметно памяти
- Много настроек и панелей — новичку сначала тесно
- Часть возможностей только в платных редакциях
Сколько стоит
Редакция Community бесплатна: её можно использовать и дома, и на работе, исходный код открыт под лицензией Apache 2.0. Денег просят только за старшие редакции, которые продаются по подписке на сайте разработчика; цены и состав там же. Оплата зарубежной подписки российской картой может не пройти, но бесплатной версии это не касается — она скачивается и работает без регистрации.
Как установить
- Откройте сайт dbeaver.io и перейдите в раздел загрузки Community-версии. Выберите файл для своей системы: для Windows есть обычный установщик и версия без установки.
- Берите вариант со встроенной средой Java, если не уверены, установлена ли она у вас, — тогда ничего дополнительно ставить не нужно.
- Запустите установщик и пройдите шаги. Лишних программ он не предлагает, можно оставить настройки по умолчанию.
- При первом запуске программа предложит создать подключение. Выберите тип базы, укажите адрес сервера, имя базы, пользователя и пароль.
- Разрешите скачать драйвер, когда DBeaver попросит: без него подключение к выбранной базе не заработает.
Частые вопросы
Работает ли DBeaver в России?
Да, программа скачивается с официального сайта и работает без ограничений: она соединяется только с вашими базами. Ограничения касаются лишь оплаты платных редакций зарубежной картой.
Есть ли русский язык?
Интерфейс переведён частично: основные меню и настройки на русском, часть надписей и справка остаются на английском. Язык выбирается в настройках интерфейса, после смены программу нужно перезапустить.
Нужна ли Java?
Программа написана на Java, но на сайте есть сборки со встроенной средой — им ничего дополнительно не требуется. Отдельная установка Java нужна только для варианта без неё.
Чем DBeaver отличается от phpMyAdmin?
phpMyAdmin работает в браузере на сервере и только с MySQL и MariaDB, DBeaver — программа на вашем компьютере и подключается к разным базам. На больших выгрузках и импортах DBeaver надёжнее: он не ограничен временем работы веб-сервера и размером загружаемого файла.
Можно ли открыть файл базы SQLite?
Да. Создайте подключение типа SQLite и укажите путь к файлу базы — сервер и пароль не нужны. Так же открывают базы многих программ и мобильных приложений.
