Начало работы с DBeaver на распределенной базе данных SQL
DBeaver — это бесплатный GUI-инструмент для работы с базами данных: подключения к серверу, просмотра схем, выполнения SQL-запросов, редактирования данных, анализа метаданных и построения ER-диаграмм. Его используют разработчики, аналитики, DBA и инженеры данных.
В этой статье показано, как начать работу с DBeaver на примере распределенной SQL-базы данных YugaByte DB, совместимой с PostgreSQL. Разберем, что такое YugaByte DB, зачем нужны распределенные SQL-базы, какие возможности дает DBeaver и как использовать его для подключения, навигации по объектам базы и выполнения запросов.
Что внутри:
- что такое DBeaver;
- зачем нужен GUI-клиент для SQL-баз данных;
- что такое YugaByte DB;
- чем распределенная SQL-база отличается от обычной БД;
- совместимость YugaByte DB с PostgreSQL;
- подключение к базе через JDBC-драйвер;
- браузер соединений и метаданных;
- редактор SQL-запросов;
- просмотр и редактирование данных;
- ER-диаграммы и изучение структуры базы.
Если Вы являетесь разработчиком баз данных, то отлично знаете, для создания схем, специальных запросов, создания резервных копий или устранения неполадок нужны различные операторы SQL. Для выполнения всех этих задач можно найти единый графический инструмент. За годы существования сообщества PostgreSQL было разработано несколько графических инструментов с открытым исходным кодом для управления базами данных PostgreSQL, визуализации содержащихся в них наборов данных и выполнения запросов.
Что такое YugaByte DB?
Это высокопроизводительная распределенная база данных SQL, созданная специально для глобальных приложений Интернет-масштаба. YugaByte DB - это база данных, совместимая с PostgreSQL. Подобно Google Spanner, YugaByte DB обеспечивает все характеристики масштабируемости NoSQL, не жертвуя при этом ACID-транзакциями и высокой согласованностью, к которым Вы привыкли в PostgreSQL.
Что такое DBeaver?
DBeaver - это бесплатный многоплатформенный инструмент управления базами данных для разработчиков, SQL-программистов, DBA и аналитиков. Он написан на Java и поддерживает множество баз данных, включая MySQL, PostgreSQL, MariaDB и даже YugaByte DB! Помимо упомянутых баз данных, существуют плагины и расширения для многих других продуктов, поддерживающих JDBC-драйвер.
В двух словах, DBeaver предоставляет Вам все необходимые функции, которые Вы ожидаете видеть в любом инструменте GUI для работы с базами данных, включая:
- Браузер соединений и метаданных
- Редактор и исполнитель SQL-запросов
- Богатый встроенный редактор данных
- Диаграммы отношений сущностей (ER).
DBeaver сам по себе интуитивно понятен, при этом он содержит множество полезных советов, которые помогут Вам легко настроить и изучить Вашу базу данных.
Необходимые условия
Прежде чем приступить к работе с DBeaver, необходимо настроить YugaByte DB и установить пример базы данных. Обратите внимание на то, что в рамках этой статьи мы сосредоточимся на запуске на Mac, но DBeaver поддерживает все основные операционные платформы.
Установка DBeaver
Загрузка и установка DBeaver
В первую очередь необходимо скачать самую последнюю версию DBeaver. У DBeaver есть две версии — Community и Enterprise. В этой статье мы устанавливаем DBeaver community edition версии 6.1.3 с помощью установщика Mac OS X pkg + JRE.
Работа с DBeaver
Запуск DBeaver
Далее необходимо запустить DBeaver и настроить соединение с YugaBye DB. Если это новая установка, DBeaver проведет Вас через мастера настройки соединения, как показано ниже.
Для целей данного руководства я выбрал пример базы данных Northwind. Вам нужно будет изменить назначение порта с 5432 на 5433 по умолчанию. Как и на обычном сервере PostgreSQL, аутентификация по паролю для пользователя postgres отключена, поэтому пароль указывать не нужно.
Прежде чем приступить к работе, протестируйте соединение.
Навигатор БД
После установки соединения Вы должны иметь возможность исследовать БД YugaByte (она же «PostgreSQL - Northwind») с помощью навигатора базы данных, как показано ниже:
Работа с БД Northwind
Вот и все! Теперь Вы готовы к изучению базы данных Northwind, работающей на распределенном SQL-бэкенде, с помощью DBeaver.
Просмотр объектов БД
Развернув northwind > schemas > public > tables, Вы сможете быстро визуализировать все таблицы в базе данных Northwind.
Запрос данных
Вы можете быстро просматривать и редактировать данные в таблице, щелкнув правой кнопкой мыши на таблице и выбрав пункт «Просмотр данных».
Если Вы хотите попробовать свои силы в написании собственных SQL-запросов, то можете сделать это, всего лишь нажав на кнопку SQL Editor. Теперь Вы можете создать, запустить и просмотреть результаты запроса в этом окне.
В DBeaver есть множество других возможностей для разработки и администрирования. Обязательно загляните на сайт DBeaver.io для того , чтобы узнать, как работают все эти функции.
FAQ
Вопрос: Что такое DBeaver?
Ответ: DBeaver — это бесплатный кроссплатформенный инструмент для работы с базами данных. Он позволяет создавать подключения, выполнять SQL-запросы, просматривать таблицы, редактировать данные и анализировать структуру БД.
Вопрос: Что такое YugaByte DB?
Ответ: YugaByte DB — это распределенная SQL-база данных, совместимая с PostgreSQL. Она сочетает масштабируемость распределенных систем с ACID-транзакциями и SQL-интерфейсом.
Вопрос: Можно ли подключиться к YugaByte DB через DBeaver?
Ответ: Да, поскольку YugaByte DB совместима с PostgreSQL и работает через JDBC-драйвер, ее можно подключить в DBeaver как PostgreSQL-совместимую базу данных.
Вопрос: Для кого полезен DBeaver?
Ответ: DBeaver полезен разработчикам, SQL-аналитикам, администраторам баз данных и инженерам данных, которым нужно выполнять запросы, смотреть схемы, исследовать данные и управлять подключениями.
Вопрос: Какие возможности DBeaver важны на старте?
Ответ: На старте полезны мастер подключения, Database Navigator, SQL Editor, просмотр таблиц, редактор данных, метаданные и ER-диаграммы.
- DBeaver: как создать подключение к базе данных
- DBeaver: базовые операции
- PostgreSQL: типы данных
- PostgreSQL: функции и операции даты/времени
- PostgreSQL: ограничения












