Skip to content

Подключение к базе данных ​

Здесь описан состав формы подключения к СУБД. Как открыть форму — в разделе Источники данных.

Параметры подключения ​

Состав полей зависит от типа источника. Для баз данных набор такой:

ПолеОписание
ХостАдрес сервера базы данных. Платформа обращается к нему со стороны сервера, а не из вашего браузера — адрес должен быть доступен именно серверу
ПортПорт, по которому платформа подключается к базе
Имя базы данныхБаза, к которой выполняется подключение
Тип авторизации«Логин и пароль» либо «Без авторизации»
Пользователь, ПарольУчётные данные. Достаточно прав только на чтение
SSLШифрование соединения и режим проверки сертификата
SSHПодключение через SSH-туннель, если база недоступна напрямую
Initial SQLЗапрос, который выполняется сразу после подключения
Кастомные параметрыДополнительные пары «ключ — значение» для драйвера

Форма подключения: основные поля и секции SSL, SSH, Initial SQL

Порт для ClickHouse

Платформа работает с ClickHouse по HTTP, поэтому нужен HTTP-порт — форма подставляет его сама (8123). Если в вашей установке порт другой, не берите 9000: это порт native-протокола, с ним подключение не установится.

Как хранится пароль

Пароль источника платформа шифрует и кладёт в базу метаданных уже зашифрованным — алгоритмом AES/GCM на ключе, который администратор задаёт при развёртывании (ENCRYPTION_KEY). Тем же ключом шифруется API-ключ AI-провайдера. Отсюда важное для администратора следствие: ключ нужно хранить вместе с резервной копией базы — со сменой ключа ранее сохранённые пароли расшифровать не получится, и источники придётся переподключать.

Особые поля у Oracle ​

У Oracle вместо «Имя базы данных» — Service Name (например ORCLPDB1) и переключатель Тип подключения:

ВариантСтрока подключения
Service Namehost:port/service — обычный случай
SIDhost:port:sid — так подключается, например, Oracle XE

У остальных баз данных состав полей одинаковый: хост, порт, имя базы данных и учётные данные.

Шифрование соединения (SSL) ​

Раскройте секцию SSL и включите Использовать SSL — появится обязательное поле SSL-режим:

РежимЧто делает
disableБез шифрования
requireШифрование обязательно, сертификат не проверяется
verify-caПроверяется, что сертификат выдан доверенным центром
verify-fullДополнительно проверяется совпадение имени хоста с сертификатом

Защищённое соединение обычно слушает другой порт: для ClickHouse это 8443 — платформа подсказывает значение под полем.

Где переключатель SSL действует

Секция SSL показывается у любого типа, но настройки доходят до драйвера у девяти: PostgreSQL, Greenplum, Arenadata DB, CockroachDB, MySQL, MariaDB, StarRocks, ClickHouse и ArenaData QuickMarts. Для остальных типов шифрование задаётся в блоке Кастомные параметры — теми ключами, которые понимает драйвер вашей базы.

Отдельный случай — Microsoft SQL Server: платформа явно передаёт ему encrypt=false. Начиная с десятой версии драйвер включает шифрование сам, и без этого значения любое подключение к MSSQL требовало бы TLS. Нужно шифрование — задайте encrypt=true кастомным параметром, он перекроет значение по умолчанию.

Подключение через SSH-туннель ​

Если база недоступна напрямую, раскройте секцию SSH и включите Использовать SSH-туннель. Понадобятся адрес и порт промежуточного сервера (по умолчанию 22), имя пользователя и пароль. Платформа поднимет туннель до этого сервера и уже через него пойдёт к базе.

Вход в туннель — только по паролю

Аутентификации по SSH-ключу в текущей версии нет: в форме задаются имя пользователя и пароль. Если политика запрещает парольный вход на промежуточный сервер, туннель придётся поднимать вне платформы и подключаться к нему как к обычному хосту.

Initial SQL ​

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

sql
SET search_path TO reporting;

Кастомные параметры ​

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

Если драйвер типа не загружен ​

Часть типов подключается драйвером, который загружает администратор. Пока драйвера нет, это видно ещё на выборе типа: карточка помечена подписью Драйвер не загружен, а в заголовке шага стоит счётчик «Драйвер загружен у N из M». Рядом со счётчиком — переключатель Только доступные: он убирает из списка типы, которые всё равно не подключить. Счётчик и переключатель появляются, только когда хотя бы у одного типа драйвера нет.

Если такой тип всё же выбрать, форма скажет об этом ещё раз: над первым шагом появляется предупреждение «Для этого типа источника не загружен JDBC-драйвер», а кнопки Проверить подключение и Сохранить недоступны — заполнять параметры бессмысленно.

Шаг подключения: предупреждение о незагруженном драйвере

Что делать: выбрать другой тип источника или попросить администратора загрузить .jar в разделе Типы источников и драйверы. Драйвер применяется сразу — после загрузки вернитесь в форму и сохраните источник.

Что дальше ​