Перейти к содержанию

Подключения

Обзор

Раздел Подключения охватывает два вида связи системы с внешними системами:

  • Подключения к базам данных — сохранённые параметры доступа к внешним базам данных с исходными данными аналитики. Они используются таблицами фактов как физическая основа данных, а витринами — для выполнения сгенерированных SQL-запросов и публикации материализованных представлений. Подключения к базам данных управляются на странице Подключения, которая открывается из главного меню
  • Подключения к Git — сохранённые параметры доступа к Git-репозиториям, используемым при переносе версий проекта. Они настраиваются в разделе НастройкиИнтеграции, на вкладке Подключения к Git

Поддерживаемые типы СУБД

Тип базы данных Схема SSL
PostgreSQL Указывается явно, по умолчанию — public Не настраивается
Microsoft SQL Server В форме не указывается — используется схема dbo Не настраивается
ClickHouse В форме не указывается — вместо неё используется название базы данных CA- и клиентские сертификаты на вкладке SSL

Независимо от типа подключение описывается одним и тем же набором параметров: название подключения, тип базы данных, хост, порт, название базы данных, схема (только для PostgreSQL), имя пользователя и пароль. Учётные данные и сертификаты хранятся в зашифрованном виде.

Для чего используются подключения

  • Хранение параметров доступа. Учётные данные, сетевые адреса и SSL-сертификаты внешних баз данных хранятся централизованно в зашифрованном виде
  • Кеширование схемы базы данных. Список таблиц и колонок с типами данных считывается однократно и сохраняется, что позволяет интерфейсу работать без постоянных обращений к источнику
  • Выполнение аналитических запросов. Витрины используют подключения для выполнения сгенерированных SQL-запросов и создания представлений непосредственно в целевых базах данных

Контекст версии проекта

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

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

Работа в оффлайн-режиме

После настройки подключения структура базы данных — метаданные таблиц, колонок и их типов — сохраняется в системе. Вся последующая работа в проекте (проектирование таблиц фактов, витрин и показателей) ведётся с этим сохранённым снимком, без постоянного живого подключения к базе данных. Обращение к внешней базе данных выполняется только при проверке подключения, при обновлении его схемы, при выполнении запроса витрины с получением результата и при создании, обновлении или удалении материализованных объектов витрин.

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

Права доступа

  • Список подключений видит каждый пользователь, у которого есть доступ к проекту
  • Проверка подключений и обновление закешированной схемы дополнительно доступны аналитикам
  • Создание, редактирование, удаление, активация и отключение подключений требуют роли разработчика, менеджера проекта, администратора компании или суперадминистратора
  • Подключениями к Git управляют только администраторы компании и суперадминистраторы; пользователи с другими ролями могут выбрать существующее подключение к Git в диалогах переноса версий

Все операции с подключениями фиксируются в системном журнале.