Как установить и работать с DBeaver в Linux
В этой статье мы покажем Вам, как установить и настроить инструмент управления базами данных - DBeaver.
DBeaver доступен для кросс-платформ и поддерживает множество баз данных, включая MySQL, Postgresql и GreenPlum. DBeaver вполне можно использовать как альтернативу MySQL-Workbench и PGAdmin. Он обладает удобным интерфейсом, что делает его подходящим вариантом для новых пользователей. С помощью DBeaver можно создавать локальные базы данных, а также настраивать максимальный размер ожидаемого результата, что позволяет избежать зависания сессии в случае, если на обработку больших запросов требуется время.
DBeaver поставляется в виде бесплатной версии для сообщества, а также в виде корпоративной версии, поддерживающей базы данных NoSQL. Мы будем использовать его последнюю доступную версию для сообщества на Linux CentOS 7 Desktop и LinuxMint Desktop.
Необходимые условия
Необходимым условием является наличие Linux-системы, работающей с графическим интерфейсом на базе Linux, с правами пользователя sudo.
Войдите в систему и обновите ее с помощью команды yum, как показано ниже.
Для RHEL/CentOS:
$ sudo yum update -y
Для Ubuntu/LinuxMint:
$ sudo apt-get update -y
Загрузка DBeaver Community:
Вы можете скачать установщик DBeaver Community edition по ссылке https://dbeaver.io/download/ , просто выберите вариант подходящий именно для Вашей системы.
Давайте получим пакет RPM на базе RHEL/CentOS и DEBIAN, предназначенные для Ubuntu или LinuxMint.
Загрузите его всвою систему, а затем на сервер, который Вам нужно предварительно настроить, или просто используйте команду 'wget', как показано ниже:
$ wget https://dbeaver.io/files/dbeaver-ce-latest-stable.x86_64.rpm
Ubuntu/LinuxMint:
$ wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
Установка DBeaver на Linux:
После того как Вы загрузили пакет Dbeaver, установите его с помощью следующей команды:
RHEL/CentOS:
$ sudo rpm -ivh dbeaver-ce-21.1.4-stable.x86_64.rpm
Debian/LinuxMint:
$ sudo dpkg -i dbeaver-ce_latest_amd64.deb
Использование DBeaver в Linux:
Теперь, когда мы успешно установили DBeaver, давайте откроем его из меню или найдем в поисковике приложений.
Вам будет предложено создать образец базы данных или начать с нового подключения.
Перейдите на вкладку Database (База данных) и выберите опцию созданияе нового соединения, выбрав нужную базу данных:
Перейдя к настройкам подключения к базе данных, укажите данные сервера базы данных, к которому вы хотите подключиться, и нажмите кнопку «Finish».
Как мы уже говорили, DBeaver поддерживает множество движков баз данных, поэтому в некоторых случаях Вам может потребоваться загрузить их jar-файлы.
Как показано на рисунке ниже, при загрузке Greenplum он просит загрузить необходимые драйверы, которые Вы можете скачать напрямую.
Если подключение к Интернету отсутствует, Вы можете взять автономные jar-файлы, необходимые для Bашей базы данных, и загрузить их с помощью DBeaver Driver Manager.
Теперь, когда Вы успешно загрузили эти файлы, Вы можете удалить старый файл, который не нужен для подключения к базе данных.
Установление параметров JVM для DBeaver:
Если Вы имеете дело сразу с несколькими базами данных и высокой рабочей нагрузкой, это может негативно повлиять на производительность dbeaver. Чтобы этого не случилось, просто настройте параметры JVM, отредактировав приведенный ниже файл со значениями XMS и XMX.
$ sudo vim /usr/share/dbeaver/dbeaver.ini -startup plugins/org.eclipse.equinox.launcher_1.6.100.v20201223-0822.jar --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.100.v20210209-1541 -vmargs -XX:+IgnoreUnrecognizedVMOptions --add-modules=ALL-SYSTEM -Dosgi.requiredJavaVersion=11 -Xms512m -Xmx4096m
Заключение:
К концу этой статьи Вы должны понять, что такое DBeaver и разобраться с настройкой его установки в Linux. Кроме того, Вам доджно быть ясно, как его использовать для создания соединений с базами данных по Вашему выбору. У данного решения есть множество возможностей, которых нет у многих других менеджеров баз данных, например, поддержка нескольких баз данных, OpenSource-версия, выполнение SQL-запросов и т.д.












