Yandex Cloud
Поиск
Связаться с намиПопробовать бесплатно
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Истории успеха
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex MPP Analytics for PostgreSQL
  • Начало работы
    • Все инструкции
      • Предварительная настройка
      • FQDN хостов
      • Подключение из приложений
      • Примеры кода
    • Подключение к внешнему файловому серверу (gpfdist)
    • Вспомогательные утилиты
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Обучающие курсы

В этой статье:

  • Инструменты командной строки
  • Linux (Bash)
  • Windows (PowerShell)
  • Подключение с авторизацией через IAM
  • Подключение из графических IDE
  • Подключение из pgAdmin 4
  • Подготовка к подключению из Docker-контейнера
  1. Пошаговые инструкции
  2. Подключение
  3. Подключение из приложений

Подключение к кластеру Greenplum® из приложений

Статья создана
Yandex Cloud
Обновлена 13 февраля 2026 г.
  • Инструменты командной строки
    • Linux (Bash)
    • Windows (PowerShell)
    • Подключение с авторизацией через IAM
  • Подключение из графических IDE
  • Подключение из pgAdmin 4
  • Подготовка к подключению из Docker-контейнера

В этом разделе представлены настройки для подключения к хостам кластера Yandex MPP Analytics for PostgreSQL с помощью инструментов командной строки, из графических IDE, pgAdmin 4 и Docker-контейнера. О подключении из кода вашего приложения см. Примеры кода.

При создании кластера Greenplum® пользовательская база данных не создается. Для проверки подключения используйте служебную базу postgres.

Для подключения к кластеру с публичным доступом подготовьте SSL-сертификат. В примерах предполагается, что SSL-сертификат root.crt расположен в директории:

  • /home/<домашняя_директория>/.postgresql/ для Ubuntu;
  • $HOME\AppData\Roaming\postgresql для Windows.

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

Инструменты командной строкиИнструменты командной строки

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

Linux (Bash)Linux (Bash)

Перед подключением установите зависимости:

sudo apt update && sudo apt install --yes postgresql-client

Подключитесь к базе данных:

Подключение без SSL
Подключение с SSL
psql "host=c-<идентификатор_кластера>.rw.mdb.yandexcloud.net \
      port=6432 \
      sslmode=disable \
      dbname=postgres \
      user=<имя_пользователя> \
      target_session_attrs=read-write"
psql "host=c-<идентификатор_кластера>.rw.mdb.yandexcloud.net \
      port=6432 \
      sslmode=verify-full \
      dbname=postgres \
      user=<имя_пользователя> \
      target_session_attrs=read-write"

После выполнения команды введите пароль пользователя для завершения процедуры подключения.

Для проверки успешности подключения выполните запрос:

SELECT version();

Windows (PowerShell)Windows (PowerShell)

Перед подключением установите PostgreSQL для Windows актуальной версии. Выберите только установку Command Line Tools.

Подключитесь к базе данных:

Подключение без SSL
Подключение с SSL
& "C:\Program Files\PostgreSQL\<версия>\bin\psql.exe" "`
    host=c-<идентификатор_кластера>.rw.mdb.yandexcloud.net `
    port=6432 `
    sslmode=disable `
    dbname=postgres `
    user=<имя_пользователя>"
& "C:\Program Files\PostgreSQL\<версия>\bin\psql.exe" "`
    host=c-<идентификатор_кластера>.rw.mdb.yandexcloud.net `
    port=6432 `
    sslmode=verify-full `
    dbname=postgres `
    user=<имя_пользователя>"

После выполнения команды введите пароль пользователя для завершения процедуры подключения.

Для проверки успешности подключения выполните запрос:

SELECT version();

Подключение с авторизацией через IAMПодключение с авторизацией через IAM

К базе данных Greenplum® можно подключиться с помощью интерфейса командной строки Yandex Cloud (CLI), используя авторизацию через IAM. Для этого нужно привязать к пользователю Greenplum® аккаунт на Яндексе или федеративный аккаунт. Подключаться с авторизацией через IAM можно только к кластеру в публичном доступе, при этом использование SSL-сертификата не требуется.

Перед подключением установите клиент PostgreSQL:

sudo apt update && sudo apt install --yes postgresql-client

Подготовьте кластер Yandex MPP Analytics for PostgreSQL к подключению:

Консоль управления
  1. Перейдите в сервис Yandex MPP Analytics for PostgreSQL.

  2. Нажмите на имя нужного кластера.

  3. Включите публичный доступ к кластеру.

  4. Назначьте роль аккаунту пользователя, который будет подключаться к БД:

    1. Выберите вкладку Права доступа и нажмите кнопку Назначить роли.
    2. Введите электронную почту пользователя, к которой привязан аккаунт.
    3. Нажмите кнопку Добавить роль и выберите роль managed-greenplum.clusters.connector.
    4. Нажмите кнопку Сохранить.
  5. Создайте пользователя Greenplum® и предоставьте ему доступ к нужной БД:

    1. Подключитесь к кластеру Yandex MPP Analytics for PostgreSQL любым удобным методом.

    2. Создайте пользователя Greenplum®, указав в качестве его имени электронную почту, к которой привязан аккаунт:

      CREATE ROLE "<электронная_почта_аккаунта>"
          LOGIN
          ENCRYPTED PASSWORD '<пароль>';
      
    3. При необходимости настройте привилегии и атрибуты созданного пользователя Greenplum®.

  6. Добавьте правило аутентификации созданного пользователя:

    1. Выберите вкладку Аутентификация пользователей.

    2. Нажмите кнопку Редактировать правила.

    3. Нажмите кнопку  Добавить правило и задайте его параметры:

      • Тип — тип соединения.
      • База данных — имя БД.
      • Пользователь — электронная почта пользователя, к которой привязан аккаунт.
      • Адрес (CIDR/FQDN) — диапазон IP-адресов, с которых будет выполняться подключение к базе данных.
      • Метод — iam.
    4. Нажмите кнопку Сохранить.

Чтобы подключиться к БД Greenplum®, выполните команду:

yc managed-greenplum connect <имя_или_идентификатор_кластера> --db <имя_БД>

Подключение из графических IDEПодключение из графических IDE

Подключения проверялись в следующем окружении:

  • Ubuntu 20.04, DBeaver: 22.2.4;
  • MacOS Monterey 12.7:
    • JetBrains DataGrip: 2023.3.4;
    • DBeaver Community: 24.0.0.

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

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

DataGrip
DBeaver
  1. Создайте источник данных:

    1. Выберите в меню File → New → Data Source → Greenplum®.

    2. На вкладке General:

      1. Укажите параметры подключения:

        • User, Password — имя и пароль пользователя БД;

        • URL — строка подключения. Используйте особый FQDN первичного мастера:

          jdbc:postgresql://c-<идентификатор_кластера>.rw.mdb.yandexcloud.net:6432/<имя_БД>
          
      2. Нажмите ссылку Download, чтобы загрузить драйвер соединения.

    3. На вкладке SSH/SSL:

      1. Включите настройку Use SSL.
      2. В поле CA file укажите путь к файлу SSL-сертификата для подключения.
  2. Нажмите ссылку Test Connection для проверки подключения. При успешном подключении будет выведен статус подключения, информация о СУБД и драйвере.

  3. Нажмите кнопку OK, чтобы сохранить источник данных.

  1. Создайте новое соединение с БД:
    1. Выберите в меню База данных пункт Новое соединение.
    2. Выберите из списка БД Greenplum®.
    3. Нажмите кнопку Далее.
    4. Укажите параметры подключения на вкладке Главное:
      • Хост — особый FQDN первичного мастера: c-<идентификатор_кластера>.rw.mdb.yandexcloud.net;
      • Порт — 6432;
      • База данных — имя БД для подключения;
      • В блоке Аутентификация укажите имя и пароль пользователя БД.
    5. На вкладке SSL:
      1. Включите настройку Использовать SSL.
      2. В поле Корневой сертификат укажите путь к сохраненному файлу SSL-сертификата.
  2. Нажмите кнопку Тест соединения ... для проверки подключения. При успешном подключении будет выведен статус подключения, информация о СУБД и драйвере.
  3. Нажмите кнопку Готово, чтобы сохранить настройки соединения с БД.

Подключение из pgAdmin 4Подключение из pgAdmin 4

Подключение проверялось для pgAdmin 4 версии 7.1 в macOS Ventura 13.0 и Microsoft Windows 10 Pro 21H1.

Подключаться из pgAdmin 4 можно только к хостам кластера в публичном доступе с использованием SSL-сертификата.

Создайте новое подключение к серверу:

  1. Выберите в меню Object → Register → Server...

  2. На вкладке General в поле Name укажите имя, под которым кластер будет отображаться в интерфейсе pgAdmin 4. Имя может быть любым.

  3. На вкладке Connection укажите параметры подключения:

    • Host name/address — особый FQDN хоста-мастера или обычный FQDN хоста;
    • Port — 6432;
    • Maintenance database — имя служебной базы данных postgres;
    • Username — имя пользователя, от имени которого выполняется подключение;
    • Password — пароль пользователя.
  4. На вкладке Parameters:

    • Установите параметр SSL mode в значение verify-full.
    • Добавьте новый параметр Root certificate и укажите в нем путь к сохраненному файлу SSL-сертификата.
  5. Нажмите кнопку Save, чтобы сохранить настройки подключения к серверу.

Кластер появится в списке серверов в навигационном меню.

Для наблюдения за состоянием кластера рекомендуется использовать сервис Yandex Monitoring вместо вкладки Dashboard в pgAdmin 4, потому что в ней может возникать ошибка:

column "wait_event_type" does not exist LINE 10: wait_event_type || ': ' || wait_event AS wait_event, ^

При работе с другими вкладками в pgAdmin 4 эта ошибка не возникает.

Подготовка к подключению из Docker-контейнераПодготовка к подключению из Docker-контейнера

Чтобы подключаться к кластеру Greenplum® из Docker-контейнера, добавьте в Dockerfile строки:

Подключение без SSL
Подключение с SSL
RUN apt-get update && \
    apt-get install postgresql-client --yes
RUN apt-get update && \
    apt-get install wget postgresql-client --yes && \
    mkdir --parents ~/.postgresql && \
    wget "https://storage.yandexcloud.net/cloud-certs/CA.pem" \
         --output-document ~/.postgresql/root.crt && \
    chmod 0655 ~/.postgresql/root.crt

Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками Broadcom Inc в США и/или других странах.

Была ли статья полезна?

Предыдущая
FQDN хостов
Следующая
Примеры кода
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»