Перейти к содержимому

Как в dbeaver создать бд

  • автор:

Интеграция DBeaver с Azure Databricks

В этой статье описывается инструмент DBeaver, который не предоставляется и не поддерживается Databricks. Чтобы связаться с поставщиком, воспользуйтесь страницей Проблемы репозитория dbeaver/dbeaver на сайте GitHub.

DBeaver — это локальный многоплатформенный инструмент для работы с базами данных для разработчиков, администраторов баз данных, аналитиков данных, инженеров данных и других специалистов, которые работают с базами данных. DBeaver поддерживает Azure Databricks, а также другие популярные базы данных.

В этой статье описывается, как использовать локальный компьютер разработки для установки, настройки и использования бесплатной версии DBeaver Community Edition (CE) с открытым исходным кодом для работы с базами данных в Azure Databricks.

Эта статья была протестирована с помощью macOS, Databricks JDBC Driver версии 2.6.36 и DBeaver CE версии 23.3.0.

Requirements

Перед установкой DBeaver убедитесь, что локальный компьютер разработки соответствует следующим требованиям.

  • 64-разрядная ОС Linux, macOS или 64-разрядная ОС Windows. (32-разрядная ОС Linux поддерживается, но не рекомендуется к использованию).
  • Скачайте драйвер Databricks JDBC на локальный компьютер разработки и извлеките файл DatabricksJDBC42.jar из скачанного файла DatabricksJDBC42-.zip .

Для подключения к DBeaver необходимо также использовать кластер Azure Databricks или хранилище SQL.

Шаг 1. Установите DBeaver

Загрузите и установите DBeaver CE:

  • Linux: загрузите и запустите один из установщиков Linux на странице Загрузка на веб-сайте DBeaver. Кроме того, на этой странице доступны параметры установки snap и flatpak .
  • macOS: используйте Homebrew для запуска brew install —cask dbeaver-community или используйте MacPorts для запуска sudo port install dbeaver-community . Установщик macOS также доступен на странице Загрузка веб-сайта DBeaver.
  • Windows: используйте Chocolatey для запуска choco install dbeaver . Установщик Windows также доступен на странице Загрузка веб-сайта DBeaver.

Шаг 2. Настройка драйвера JDBC Azure Databricks для DBeaver

Укажите в DBeaver сведения о драйвере Databricks JDBC, который вы скачали ранее.

  1. Запустите DBeaver.
  2. Если появится запрос на создание новой базы данных, нажмите кнопку Нет.
  3. Если отобразится запрос на подключение к базе данных или ее выбор, нажмите кнопку Отмена.
  4. Нажмите База данных > Диспетчер драйверов.
  5. В диалоговом окне Диспетчер драйверов выберите Создать.
  6. В диалоговом окне Создание нового драйвера перейдите на вкладку Библиотеки.
  7. Щелкните Добавить файл.
  8. Перейдите к папке, в которую вы извлекли драйвер JDBC Azure Databricks.
  9. Перейдите на один уровень ниже, чтобы найти .jar файл.
  10. .jar Выделите файл и нажмите кнопку «Открыть«.
  11. на вкладке Параметры в поле Имя драйвера введите Databricks .
  12. На вкладке Параметры в поле Имя класса введите com.databricks.client.jdbc.Driver .
  13. Щелкните OK.
  14. В диалоговом окне Диспетчер драйверов выберите Закрыть.

Шаг 3. Подключение DBeaver к базам данных Azure Databricks

Используйте DBeaver для подключения к кластеру или хранилищу SQL, чтобы получить доступ к базам данных в рабочей области Azure Databricks.

  1. В DBeaver щелкните База данных >Создать подключение к базе данных.
  2. В диалоговом окне Подключение к базе данных на вкладке Все щелкните Databricks, а затем нажмите кнопку Далее.
  3. Щелкните вкладку Main и введите значение в поле URL-адреса JDBC для ресурса Azure Databricks. Синтаксис поля URL-адреса JDBC см. в параметрах проверки подлинности драйвера JDBC Databricks.
  4. Нажмите кнопку Проверить подключение.

Совет Перед тестированием подключения необходимо запустить ресурс Azure Databricks. В противном случае выполнение теста может занять несколько минут, принимая во внимание запуск ресурса.

В окне Навигатор базы данных отображается запись Databricks. Чтобы изменить имя подключение для упрощенной идентификации, выполните следующие действия:

  1. Щелкните правой кнопкой мыши Databricks и выберите Изменить подключение.
  2. В диалоговом окне Настройка подключения нажмите кнопку Общие.
  3. В поле Имя соединения замените Databricks на другое имя.
  4. Щелкните OK.

Повторите инструкции этого шага для каждого ресурса, который должен быть доступен для DBeaver.

Шаг 4. Использование DBeaver для просмотра объектов данных

Используйте DBeaver для доступа к объектам данных в рабочей области Azure Databricks, таким как таблицы и свойства таблиц, представления, индексы, типы данных и другие типы объектов данных.

  1. В окне Навигатора базы данных в DBeaver щелкните правой кнопкой мыши подключение, которое нужно использовать.
  2. Если параметр Подключение активен, щелкните его. (Если параметр Подключение неактивен, значит вы уже подключены).

Совет Прежде чем пытаться подключиться к ресурсу, его необходимо запустить. В противном случае подключение может занять несколько минут, принимая во внимание запуск ресурса.

Повторите инструкции этого шага, чтобы получить доступ к дополнительным объектам данных.

шаг 5. Использование DBeaver для выполнения инструкций SQL

Используйте DBeaver, чтобы загрузить пример trips таблицы из samples схемы каталога nyctaxi .

  1. В окне Навигатора базы данных в DBeaver щелкните правой кнопкой мыши подключение, которое нужно использовать.
  2. Если параметр Подключение активен, щелкните его. (Если параметр Подключение неактивен, значит вы уже подключены).

Совет Прежде чем пытаться подключиться к ресурсу, его необходимо запустить. В противном случае подключение может занять несколько минут, принимая во внимание запуск ресурса.

SELECT * FROM samples.nyctaxi.trips; 

Следующие шаги

  • Используйте Редактор объектов базы данных для работы со свойствами объектов базы данных, данными и схемами отношений сущностей.
  • Используйте Редактор данных для просмотра и редактирования данных в таблице или представлении базы данных.
  • Используйте Редактор SQL для работы со сценариями SQL.
  • Работа со схемами отношений сущностей (ERD) в DBeaver.
  • Импорт и экспорт данных в DBeaver.
  • Перенос данных с помощью DBeaver.
  • Устранение проблем с драйвером JDBC в DBeaver.

Дополнительные ресурсы

  • Документация по DBeaver
  • Поддержка DBeaver
  • Выпуски DBeaver
  • CloudBeaver

Как подключиться к локальной базе данных в DBeaver?

Можно в DBeaver создать базу данных или подключиться к тем что у меня созданы (в консоли). Или в DBeaver можно только подключаться к удаленным?

Я пробовала просто создать новое подключение, но требовался какой-то пароль. У меня не стоит пароля и я его не задавала, когда устанавливала postgresql. В консоли работаю без пароля. Пароль рута тут не подходит. Не понимаю, какой пароль нужен. Или может я неправильно подключаюсь.

alissia
19.02.22 04:29:05 MSK

  • Ответить на это сообщение
  • Ссылка

ну так попробуй без пароля?

Anoxemian ★★★★★
( 19.02.22 04:39:30 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Anoxemian 19.02.22 04:39:30 MSK

я итак не ввожу никакого пароля

anonymous
( 19.02.22 04:40:23 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от anonymous 19.02.22 04:40:23 MSK

и что получается?

Anoxemian ★★★★★
( 19.02.22 05:26:22 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Anoxemian 19.02.22 05:26:22 MSK

The server requested password-based authentication, but no password was provided.

anonymous
( 19.02.22 06:16:24 MSK )

  • Ответить на это сообщение
  • Ссылка

KRex ★
( 19.02.22 12:40:37 MSK )

  • Ответить на это сообщение
  • Ссылка

По умолчанию, «в консоли» используется peer auth, DBeaver такое не умеет. Тебе надо настроить в постгресе аутентификацию по паролю.

hippi90 ★★★★★
( 19.02.22 12:41:34 MSK )

  • Ответить на это сообщение
  • Ссылка

А подключаешься что-то типа такого?

sudo -i -u postgres psql 

KRex ★
( 19.02.22 12:44:59 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Покажи pg_hba.conf, подскажу что там поменять и зайдешь по паролю

KRex ★
( 19.02.22 12:47:32 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

anonymous
( 19.02.22 15:57:49 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от anonymous 19.02.22 15:57:49 MSK

Исправил, не благодари

anonymous
( 19.02.22 16:10:21 MSK )

  • Ответить на это сообщение
  • Ссылка

Поищи сокет в /var/run/postgresql , через него и подключайся.

anonymous
( 19.02.22 18:36:49 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от anonymous 19.02.22 18:36:49 MSK

Поищи сокет в /var/run/postgresql, через него и подключайся.

Это для кого совет? DBeaver через сокет подключаться не умеет. Только через сеть. И через сеть можно подключаться и к локальной БД (адрес 127.0.0.1). Нужно только настроить разрешения и задать пароль. Как настроить доступ postgresql через сеть — есть масса мануалов.

sigurd ★★★★★
( 19.02.22 21:20:10 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от sigurd 19.02.22 21:20:10 MSK

Не для четырёхзвёздных ламерков, вам уже ничем не помочь.

через сеть можно подключаться и к локальной БД

А ещё можно с пола руками есть.

Большинство либ, работающих с сетью, поддерживает Unix socket из коробки, и даже если нет, её всегда можно притащить, DBeaver же на основе эклипса сделан, он расширяем.

  1. Запускаем БД для теста.
  2. Чекаем подключение через сокет в консоли.
  3. Создаём подключение в дебилвере.
  4. Добавляем либу junixsocket, не забываем жмякнуть кнопочку для скачивания.
  5. Правим шаблон DSN для драйвера.
  6. Подключаемся (пароль спросит, но вводить его не теруется).
  7. Радуемся, что избежали поражения мозга, во время крафта звёзд на ЛОРе.

anonymous
( 20.02.22 00:21:59 MSK )

  • Ответить на это сообщение
  • Показать ответы
  • Ссылка

Ответ на: комментарий от anonymous 20.02.22 00:21:59 MSK

Небольшая поправочка: шаблон DSN таки глобальный, лучше его не править, а сразу прописать всё, начиная с третьего слеша, в поле «Host» в настройках подключения.

anonymous
( 20.02.22 00:35:49 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от anonymous 20.02.22 00:21:59 MSK

Не для четырёхзвёздных ламерков, вам уже ничем не помочь.

Не собираюсь обмазываться вашим java-гамном в каждом отдельном приложении! Я просто открываю сетевой доступ и любой клиент получает доступ без дополнительных говно-библиотек. Все равно, рано или поздно потребуется удаленный доступ к БД. Лично для меня никогда не возникала даже мысль о тоннах javа-либ для доступа к БД. У меня не только java нет на серверах БД, но и графика отсутствует. И никакая разработка не идет на рабочих серверах, только удаленный доступ.
Админам локал-хоста это не понять!

sigurd ★★★★★
( 20.02.22 03:25:53 MSK )
Последнее исправление: sigurd 20.02.22 03:33:45 MSK (всего исправлений: 2)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от sigurd 20.02.22 03:25:53 MSK

Неубедительно оправдываешься, ламерок.

anonymous
( 20.02.22 17:24:27 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от anonymous 20.02.22 00:21:59 MSK

И какой смысл во всех этих приседаниях?

Legioner ★★★★★
( 20.02.22 18:36:39 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Исправь pg_hba.conf. Там надо включить доступ.

ox55ff ★★★★★
( 20.02.22 18:39:18 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от Legioner 20.02.22 18:36:39 MSK

Каких? Относительно обычной настройки соединения понадобилось только добавить библиотеку. Слишком тяжело для пятизвёздочника, понимаю.

anonymous
( 20.02.22 19:00:32 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от anonymous 20.02.22 19:00:32 MSK

Это ненужные усилия, которые нужно будет проводить при каждом апгрейде, как минимум.

Legioner ★★★★★
( 20.02.22 19:30:28 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от KRex 19.02.22 12:44:59 MSK

да, именно так и подключаюсь в консоли

anonymous
( 21.02.22 08:45:50 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от anonymous 20.02.22 17:24:27 MSK

Неубедительно оправдываешься, ламерок.

Да мне пофиг на мнение анонимуса! Проблемму доступа к локальной БД я решаю без всяких костылей, используя штатную функцию СУБД — сетевой доступ.

sigurd ★★★★★
( 21.02.22 10:33:49 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Тебе надо показать pg_hba.conf и сиськи. И все будет хорошо.

anonymous
( 21.02.22 11:05:26 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от sigurd 21.02.22 10:33:49 MSK

Какие ещё костыли, ламерок? Юникс сокет и является штатным средством доступа в рамках одного хоста.

anonymous
( 21.02.22 17:16:53 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от KRex 19.02.22 12:47:32 MSK

Database administrative login by Unix domain socket

local all postgres peer

TYPE DATABASE USER ADDRESS METHOD

«local» is for Unix domain socket connections only

local all all peer

IPv4 local connections:

host all all 127.0.0.1/32 md5

IPv6 local connections:

host all all ::1/128 md5

Allow replication connections from localhost, by a user with the

replication privilege.

local replication all peer host replication all 127.0.0.1/32 md5 host replication all ::1/128 md5

alissia
( 22.02.22 09:16:38 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от alissia 22.02.22 09:16:38 MSK

Тут все хорошо. Этого достаточно host all all 127.0.0.1/32 md5. Осталось пароль задать postgres.

sudo -u postgres psql \password 

Не забудь перезапуск сделать

sudo systemctl restart postgresql 

KRex ★
( 22.02.22 13:36:18 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от KRex 22.02.22 13:36:18 MSK

большое спасибо! помогло)

alissia
( 22.02.22 23:03:36 MSK ) автор топика

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от anonymous 21.02.22 17:16:53 MSK

Костылями я называю установку дополнительных либ для доступа к unix-сокету и правку шаблонов.
Зачем такие извращения, если есть штатный доступ по сети? В том числе и к локальной БД, если на сервере БД есть джава и прочая графика.
Обычно такие извращения заканчиваются вопросами «почему у меня все локально работает, а по сети — нет»

sigurd ★★★★★
( 23.02.22 00:23:28 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от anonymous 20.02.22 00:21:59 MSK

То что ты делаешь это глупость. Если jdbc драйвер не умеет в юникс-сокет, то нужно просто в hba добавить запись с «host» и адрес либо маску, далее подключиться по tcp localhost.

anonymous
( 23.02.22 12:10:49 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от anonymous 23.02.22 12:10:49 MSK

Глупость и недоразумение — это ты, а я просто установил библиотеку.

anonymous
( 23.02.22 16:12:27 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от sigurd 23.02.22 00:23:28 MSK

Шаблон править не нужно, это было для наглядности, а установка библиотеки может быть извращением только для совсем уж сферического ламерка (что ты именно такой, впрочем, с первого же комментария понятно было).

Как будто доступ через сокет менее «штатный».

Обычно такие извращения заканчиваются вопросами

У бестолкового ламерья, безусловно.

Я, к слову, не настаивал на этом на как единственно верном варианте, а показал как сделать элементарную вещь, аналогично тому, как к БД без пароля подключается psql. А ты возбудился от того, что твою бестолковость расчехлили и выставили на общее обозрение.

anonymous
( 23.02.22 16:25:48 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от anonymous 23.02.22 16:25:48 MSK

Я, к слову, не настаивал на этом на как единственно верном варианте, а показал как сделать элементарную вещь, аналогично тому, как к БД без пароля подключается psql. А ты возбудился от того, что твою бестолковость расчехлили и выставили на общее обозрение.

Странно, но по моему — это ты возбудился, и начал доказывать, что установив дополнительную либу, можно расширить функционал DBeaver. Но так и не смог убедить, чем это проще изменения одной строки в конфиге PostgreSQL для сетевого доступа как к локальной, так и любой удаленной БД. А всех, кто не хочет ставить дополнительные (левые) либы объявил ламерами. И пофиг, что на сервере БД может не быть ни джавы, ни графики для ее запуска. Как раз это — позиция ламера — админа локал-хоста, привыкшего тащить все на один комп.

sigurd ★★★★★
( 23.02.22 17:23:03 MSK )
Последнее исправление: sigurd 23.02.22 17:27:04 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Ссылка

DBeaver

DBeaver — это приложение, предназначенное для управления базами данных. Взаимодействовать с реляционными базами данных ему помогает интерфейс JDBC. Редактор DBeaver позволяет применять большое количество дополнительных плагинов и дает подсказки по заполнению кода, подсвечивая синтаксис. Менеджер приложения поддерживает свыше 80 баз данных.

Освойте профессию «Аналитик данных»

Функции DBeaver

  • Менеджер структуры БД;
  • Управление скриптами SQL;
  • Внесение результатов, обработка таблиц;
  • Экспорт, импорт данных;
  • Генерация языка описания;
  • Автозаполнение и гиперссылки метаданных в SQL.

А также большое количество других функций, которые могут отличаться в зависимости от версии приложения.

Скачивание и установка

Скачать приложение можно с официального сайта.

Системные требования: Microsoft 7/8/10, Mac OS X, Linux. Также нужна версия Java 1.8 и выше. На процесс установки влияет вид операционной системы и тип дистрибутива.

Для установщиков Windows и MacOS уже существует пакет с OpenJDK 11. При установке на эти ОС рекомендуется пользоваться их установщиком. Это наиболее удобный метод, поскольку в DBeaver используется продвинутая технология архивирования, не работающая при установке из ZIP-архива. Также установщик автоматически обновляет приложение до последней версии.

Чтобы установить DBeaver из ZIP-архива, нужно с помощью JDK распаковать скачанное приложение и запустить файл установки.

При установке из RPM-пакета необходимо ввести команду $ sudo rpm -ivh dbeaver-.rpm && dbeaver &.

При установке из Debian-пакета необходимо ввести команду $ sudo dpkg -i dbeaver-.deb && dbeaver &.

Профессия / 12 месяцев
Аналитик данных

Находите закономерности и делайте выводы, которые помогут бизнесу

Group 1321314279 (1)

Как выглядит приложение

Работа внутри DBeaver строится в нескольких окнах, каждое из которых имеет свой функционал. Главным является «Навигатор баз данных».

1234-1842248

Он помогает работать со структурой и моделями баз данных. Выглядит следующим образом: дерево объектов с выпадающим контекстным меню к каждому. Дерево содержит следующие типы объектов: директории, соединения с БД, объекты БД. Навигатор помогает создать конфигурацию драйвера баз данных, открыть новое подключение, запустить новую директорию, начать работу с активным проектом. Панель инструментов в Навигаторе отвечает за все стандартные функции: открытие файлов, сохранение, редактирование объектов, их удаление, а также специфические операции, такие как работа с SQL-запросами, создание и редактирование соединения, генерирование SQL для определенных запросов.

Следующее окно — «Обзор проекта»

1235-7449774

Станьте аналитиком данных и получите востребованную специальность

С его помощью можно группировать объекты, не относящиеся к конкретной базе данных. Проекты также сгруппированы в виде дерева, имеющего набор стандартных элементов:

1. Соединения, дублирующие функционал Навигатора БД;

2. Ярлыки для объектов БД (закладки);

3. Диаграммы, отвечающие за отношения между сущностями в БД;

4. Пользовательские скрипты.

Все SQL-запросы, созданные в рамках текущей сессии, можно отследить с помощью менеджера запросов. Есть корпоративная версия приложения, которая хранит историю всех сессий во внутренней БД, поэтому запросы можно отследить даже после перезапуска приложения. Вид менеджера запросов можно оптимизировать под конкретного пользователя с помощью настройки параметров.

Использование DBeaver

Как соединиться с базой данных

При первом запуске приложения создается вспомогательное окно, через которое можно совершить соединение. При дальнейшей работе его можно открыть самостоятельно. Порядок действий следующий:

1. На панели инструментов Навигатора нужно выбрать кнопку New Connection Wizard;

2. После открытия окна нужно выбрать команду Database connection;

3. Затем выбрать подходящий тип базы данных;

4. Заполнить нужные поля конфигурации.

В параметрах указываются имя хоста, номер порта, имя базы данных и сервера, URL, а также данные пользователя — логин и пароль. Проверка соединения и переподключение выполняются с помощью кнопки Invalidate/Reconnect. Драйвер БД может позволить визуализацию плана выполнения запроса. Для активации нужно воспользоваться горячими клавишами Ctrl+Shift+E. Команда помогает понять, насколько идеально проходит выполнение запроса.

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

Редактор объектов

Он доступен для большинства элементов БД — схем, видов, таблиц. Чтобы открыть редактор, нужно сделать двойной клик на интересующий объект, затем кликнуть на объект БД, нажать F4 или клавишу Enter. В редакторе доступны три вкладки: свойства (есть во всех объектах), данные (доступны для видов и таблиц), диаграммы отношений сущностей (доступны для таблиц и схем).

Систематизация и структуризация работы с данными — важная часть любого бизнес-процесса. Приложение DBeaver может заметно облегчить работу с большинством баз данных.

Поддерживаемые языки

DBeaver поддерживает несколько языков программирования и запросов для работы с различными системами управления базами данных (СУБД). Некоторые из поддерживаемых языков включают:

  1. SQL (Structured Query Language). Основной язык для работы с большинством СУБД, таких как MySQL, PostgreSQL, Microsoft SQL Server, Oracle и др. DBeaver предоставляет возможность создания, редактирования и выполнения SQL-запросов.
  2. PL/SQL. Язык используется для программирования и управления данными в СУБД Oracle. DBeaver предоставляет инструменты для работы с PL/SQL.
  3. T-SQL. Язык запросов и программирования, используемый в Microsoft SQL Server. DBeaver предоставляет средства для работы с T-SQL.
  4. Java. DBeaver позволяет создавать и выполнять Java-функции и хранимые процедуры в некоторых СУБД.
  5. Python. DBeaver поддерживает выполнение Python-скриптов для анализа данных и выполнения других задач.
  6. C/C++. В некоторых СУБД можно создавать и выполнять функции, написанные на C или C++, и DBeaver предоставляет поддержку для этого.

Это лишь несколько примеров поддерживаемых языков в DBeaver. Доступные языки могут варьироваться в зависимости от типа СУБД.

Аналитик данных

Аналитики влияют на рост бизнеса. Они выясняют, какой товар и в какое время больше покупают. Считают юнит-экономику. Оценивают окупаемость рекламной кампании. Поэтому компании ищут и переманивают таких специалистов.

DBeaver — свободный менеджер баз данных (MySQL, PostgreSQL, Firebird, SQLite, Oracle)

Обзор очень полезного инструмента для работы с различными базами данных — MySQL, PostgreSQL, Firebird, SQLite, ODBC, Oracle и другими. DBeaver — это свободный кроссплатформенный менеджер баз данных для Linux, Windows и MacOS. О DBeaver кратко: много возможностей, небольшой вес, портабельность, свободное ПО.

Предисловие

При работе под Linux рано или поздно у разработчика или администратора возникнет необходимость в использовании удобного и мультифункционального менеджера баз данных. Это должен быть многофункциональный и и удобный программный продукт, по возможности портабельный и желательно кроссплатформенный, принадлежать к категории свободного ПО — Open Source.

DBeaver - функциональный и удобный кроссплатформенный менеджер баз данных

После недолгих поисков и перебрав несколько вариантов решил остановиться на DBeaver (Database Beaver, Бобер — повелитель Баз Данных). Такой себе универсальный зверек, который проникнет в любую структуру в базе данных и покажет вам что внутри, поможет навести порядок, внести изменения и предоставит прочие полезности и удобства.

Особенности DBeaver

Из основных особенностей программы можно выделить:

  • Удобный структурированный интерфейс, основан на OpenSource фреймворке c большой подборкой мощных плагинов;
  • Небольшой вес — 50Мб;
  • Свободное программное обеспечение;
  • Мультиплатформенность (работает под Linux, MacOS, Windows, Solaris, AIX, HPUX);
  • Поддержка большого количества разных Баз Данных;
  • Умеет делать туннелирование через SSH (встроенный функционал, очень удобно);

Список поддерживаемых баз данных:

  • MySQL;
  • Oracle;
  • PostgreSQL;
  • IBM DB2;
  • Microsoft SQL Server;
  • Sybase;
  • ODBC;
  • Java DB (Derby);
  • Firebird (Interbase);
  • HSQLDB;
  • SQLite;
  • Mimer;
  • H2;
  • IBM Informix;
  • SAP MAX DB;
  • Cache;
  • Ingres;
  • Linter;
  • Teradata;
  • Vertica;
  • MongoDB;
  • Cassandra;
  • Любой JDBC совместимый источник.

Небольшой список того что умеет DBeaver:

  1. Обзор и правка метаданных: таблички, колонки, ключи, индексы;
  2. Выполнение SQL запросов и скриптов;
  3. Подсветка синтаксиса для SQL (специфичная для разных типов БД);
  4. Функция авто-дополнения в SQL редакторе;
  5. Просмотр и редактирование данных в таблицах;
  6. Поддержка BLOB/CLOB (просмотр и редактирование);
  7. Экспорт данных (таблици, результаты запросов);
  8. Менеджмент транзакций;
  9. Поиск объектов в базе данных (таблици, колонки, процедуры и т.п.);
  10. Генерация диаграмм для структур БД;
  11. Закладки для запросов и объектов в БД;
  12. Менеджмент удаленных и локальных подключений;
  13. Экспорт и Импорт в/из БД/файл;
  14. Поиск данных в базе;
  15. И многие другие возможности.

Установка

Программу DBeaver можно скачать и установить с официального сайта: https://dbeaver.io/download/

На странице вы найдете ссылки для скачивания под разные платформы, а также для скачивания исходного кода программы. Есть две версии DBeaver:

  1. Community Edition;
  2. Enterprise Edition.

Обе они являются бесплатными, разница лишь в том что у Enterprise Edition есть поддержка NoSQL баз данных, таких как MongoDB и Cassandra.

Для использования программы в портабельном режиме с помещением ее на переносной носитель, лучше всего ее скачать в виде архива. Например для Линукс жмем по ссылке — «Linux 64 bit (zip archive)».

Использование программы

Приведу пример запуска под Linux. Скачиваем файл по ссылке «Linux 64 bit (zip archive)» браузером или при помощи Wget. Вес архива получился примерно ~45 МБ.

Распаковываем его при помощи Dolphin’а, файлового менеджера Krusader или в консоли используя unzip, 7zip (команда «7z x имя_файла.zip»).

DBeaver - распакованные файлы и папки

Запускаем бинарный файл «dbeaver». После того как программа загрузится будет предложено создать новое подключение к нужной вам базе данных.

Вот как выглядит DBeaver при работе с базой данных в Linux:

Работа с базой данных в Linux использу DBeaver

Все окна можно расположить в удобном вам порядке, для этого их нужно просто перетащить в нужную вам позицию. На примере ниже я выполнил небольшую реорганизацию окон интерфейса DBeaver, а потом в автоматическом режиме сгенерировал диаграмму для базы данных «wordpress»:

Диаграмма базы данных wordpress в DBeaver

Для выполнения запросов нужно выбрать активную БД и вызвать редактор SQL-кода, ввести нужный запрос и клацнуть иконку «Execute statement» на панели инструментов или же нажать сочетание клавиш Ctrl+Enter:

Выполнение SQL запроса в DBeaver

Если в окне редактора SQL-кода поместить несколько команд и попробовать их запрустить также как выше — то это не сработает. Для запуска нескольких команд (скрипта) нужно нажать другую кнопочку на панели инструментов — «Execute Script».

Немного поигравшись с интерфейсом вы быстро разберетесь что и к чему, все очень удобно.

Как изменить язык интерфейса программы

Для своего интерфейса программа DBeaver автоматически использует тот язык, который установлен у вас по умолчанию в системе. К примеру, если у вас установлена англоязычная версия Debian GNU/Linux, то интерфейс программы будет также на английском.

Как сменить язык интерфейса в DBeaver на русский или другой язык? — как оказалось все очень просто, нужно передать название предпочитаемой локали как параметр при запуске бинарного файла ‘dbeaver’. Вот пример запуска программы с интерфейсом на русском языке:

dbeaver -nl ru_RU

Здесь предполагается что вы находитесь в консоли в каталоге, где распакован DBeaver. Вот что получим в результате:

DBeaver - интерфейс переключен на русский язык

Для удобства запуска с русскоязычным интерфейсом — создайте ярлык с командой запуска и опцией как приведено выше.

Заключение

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

А еще эта прекрасная программа является свободным ПО! Вы можете свободно пользоваться ею, делиться с друзьями, а также помогать разработчикам в ее развитии.

Отличный менеджер БД. Рекомендую!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *