Доступ клиента

В этом документе описывается, как использовать клиент, отличный от psql, для подключения к YMatrix и выполнения запросов. Будут рассмотрены два способа подключения: с высокой доступностью и без неё.

Высокая доступность, упомянутая в этой статье, относится к механизму автоматического переключения при отказе в YMatrix. После сбоя основного узла (Master) его резервный узел (Standby) продолжает предоставлять сервисы внешним клиентам.

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

Строки подключения (Connection URLs/DSN) с поддержкой высокой доступности обеспечивают стандартизированный формат, который можно использовать в различных приложениях без необходимости повторного ввода всей информации о подключении.
Обычно она состоит из нескольких полей, каждое из которых представляет разную информацию о подключении, например: postgres://username:password@master_ip:master_port,standby_ip:standby_port/database

где:

  • username и password — имя пользователя и пароль для входа в базу данных соответственно.
  • master_ip:master_port и standby_ip:standby_port — информация о подключении к основному (Master) и резервному (Standby) узлам.
  • database — имя базы данных, к которой выполняется подключение.


1 DBeaver

Нажмите на ссылку в таблице, чтобы загрузить и установить пакет установки DBeaver Community Edition или DBeaver Enterprise Edition.

  • Community Edition
Операционная система Архитектура CPU Версия клиента
Mac x86_64 23.0.2
Mac AArch64 23.0.2
Linux
Linux(nojdk)
x86_64 23.0.2
Linux(nojdk) AArch64 23.0.2
Windows x86_64 23.0.2
  • Enterprise Edition
Операционная система Архитектура CPU Версия клиента
Mac x86_64 24.0
Mac AArch64 24.0
Linux x86_64 24.0
Windows x86_64 24.0

Пример среды установки, используемый в документации:

  • Операционная система MacOS X (чип Apple Silicon)
  • DBeaver 23.0.2

Откройте клиент DBeaver.

Создайте пример базы данных. (Опционально)

Нажмите на верхнюю панель меню: File - New.

Выберите «Create New Database Connection».

Выберите PostgreSQL.

Загрузите соответствующие драйверы.

При настройке подключения вы можете выбрать подключение к YMatrix с включённой высокой доступностью или без неё:

  1. Подключение с высокой доступностью: Выберите Connect by URL. Введите jdbc:postgresql://<master_ip>:<master_port>,<standby_ip>:<standby_port>/<database> в строку URL (содержимое в < > необходимо заменить). Введите имя администратора базы данных mxadmin и пароль администратора, заданный при инициализации YMatrix, чтобы завершить настройку подключения.

  2. Подключение без высокой доступности: Выберите Connect by Host. Введите IP-адрес основного узла (Master), номер порта, имя администратора базы данных mxadmin и пароль администратора, заданный при инициализации YMatrix, чтобы завершить настройку подключения.

Подключение успешно установлено.

Создайте новый SQL-редактор.

Напишите SQL-запрос и нажмите Run.


2 DbVisualizer

Нажмите на ссылку в таблице, чтобы загрузить и установить пакет установки DbVisualizer.

Операционная система Архитектура CPU Версия клиента
Mac x86_64 23.1
Mac AArch64 23.1
Linux x86_64 23.1
Windows x86_64 23.1
Windows AArch64 23.1

Пример среды установки, используемый в документации:

  • Операционная система MacOS X (чип Apple Silicon)
  • DbVisualizer 23.1

Откройте клиент DbVisualizer.

Создайте подключение PostgreSQL.

При настройке подключения вы можете выбрать подключение к YMatrix с включённой высокой доступностью или без неё:

  1. Подключение с высокой доступностью: Сначала выберите Settings Format как Database URL. Введите jdbc:postgresql://<master_ip>:<master_port>,<standby_ip>:<standby_port>/<database> в поле Database URL (содержимое в < > необходимо заменить). Введите имя администратора базы данных mxadmin и пароль администратора, заданный при инициализации YMatrix, чтобы завершить настройку подключения. Нажмите Connect, подключение будет установлено.

  2. Подключение без высокой доступности: Введите IP-адрес основного узла (Master), номер порта, имя администратора базы данных mxadmin и пароль администратора, заданный при инициализации YMatrix, чтобы завершить настройку подключения. Проверьте сетевую связь. Подключение успешно установлено.

Создайте SQL-редактор.

Напишите SQL-запрос и запустите его.


3 Datagrip

Нажмите на ссылку в таблице, чтобы загрузить и установить пакет установки Datagrip.

Операционная система Архитектура CPU Версия клиента
Mac x86_64 2023.1.1
Mac AArch64 2023.1.1
Linux x86_64 2023.1.1
Linux AArch64 2023.1.1
Windows x86_64 2023.1.1
Windows AArch64 2023.1.1

Пример среды установки, используемый в документации:

  • Операционная система MacOS X (чип Apple Silicon)
  • Datagrip 2023.1.1

Откройте клиент Datagrip.

Создайте новый проект.

Выберите источник данных PostgreSQL.

При настройке подключения вы можете выбрать подключение к YMatrix с включённой высокой доступностью или без неё:

  1. Подключение с высокой доступностью: Введите jdbc:postgresql://<master_ip>:<master_port>,<standby_ip>:<standby_port>/<database> в поле URL (содержимое в < > необходимо заменить). Введите IP-адрес основного узла (Master), номер порта, имя администратора базы данных mxadmin и пароль администратора, заданный при инициализации YMatrix, чтобы завершить настройку подключения.

  2. Подключение без высокой доступности: Заполните остальную информацию о подключении, не изменяя поле URL.

Подключение успешно установлено, напишите SQL-запрос и выполните его.


4 pgAdmin

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

Операционная система Архитектура CPU Версия клиента
Mac x86_64 7.8
Mac AArch64 7.8
Linux x86_64 7.8
Windows x86_64 7.8

Пример среды установки, используемый в документации:

  • Операционная система MacOS X (чип Apple Silicon)
  • pgAdmin 4 v7.0

Откройте клиент pgAdmin и установите пароль pgAdmin.

Нажмите «Add New Server».

Введите IP-адрес основного узла (Master), номер порта, имя администратора базы данных mxadmin и пароль администратора, заданный при инициализации YMatrix, чтобы завершить настройку подключения.

Подключение успешно установлено.

Выберите любой узел базы данных в левой структуре дерева, затем нажмите меню «Tools» -> «Query Tools», чтобы открыть редактор запросов.

Напишите SQL-запрос и нажмите Run.


5 Navicat

Примечание!
Navicat не поддерживает подключения с высокой доступностью.

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

Пример среды установки, используемый в документации:

  • Операционная система MacOS X (чип Apple Silicon)
  • Navicat 16

Откройте клиент Navicat.

Создайте подключение PostgreSQL.

Введите IP-адрес основного узла (Master), номер порта, имя администратора базы данных mxadmin и пароль администратора, заданный при инициализации YMatrix, чтобы завершить настройку подключения.

Нажмите «Test Connection».

Тест прошёл успешно, нажмите «Save connection».