Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex MPP Analytics for PostgreSQL
  • Начало работы
    • Все руководства
    • Миграция базы данных в Yandex MPP Analytics for PostgreSQL
    • Создание внешней таблицы на базе таблицы из бакета Object Storage с помощью конфигурационного файла
    • Получение данных из внешних источников с помощью именованных запросов
    • Миграция базы данных из Greenplum® в PostgreSQL
    • Миграция базы данных из Greenplum® в ClickHouse®
    • Миграция базы данных из MySQL® в Greenplum®
    • Выгрузка данных Greenplum® в холодное хранилище Object Storage
    • Загрузка данных из Object Storage в Yandex MPP Analytics for PostgreSQL с помощью Data Transfer
    • Копирование данных из Managed Service for OpenSearch в Yandex MPP Analytics for PostgreSQL с помощью Yandex Data Transfer
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Обучающие курсы

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

  • Необходимые платные ресурсы
  • Перед началом работы
  • Выгрузите таблицу Greenplum® в холодное хранилище
  • Проверьте результат
  • Перенесите таблицу из холодного хранилища в хранилище кластера
  • Удалите созданные ресурсы
  1. Практические руководства
  2. Выгрузка данных Greenplum® в холодное хранилище Object Storage

Выгрузка данных Greenplum® в холодное хранилище Yandex Object Storage

Статья создана
Yandex Cloud
Обновлена 13 ноября 2025 г.
  • Необходимые платные ресурсы
  • Перед началом работы
  • Выгрузите таблицу Greenplum® в холодное хранилище
  • Проверьте результат
  • Перенесите таблицу из холодного хранилища в хранилище кластера
  • Удалите созданные ресурсы

Важно

Часть ресурсов, необходимых для прохождения практического руководства, доступны только в регионе Россия.

В кластере Greenplum® можно включить гибридное хранилище для таблиц типа AO и AOCO (append-optimized storage). Тогда с помощью расширения Yezzey данные этих таблиц можно перенести из хранилища кластера в холодное хранилище.

Холодное хранилище удобно, если данные нужно хранить долго, а работать с ними планируется редко. Так хранение будет дешевле.

Примечание

Функциональность находится на стадии Preview и не тарифицируется.

Чтобы перенести данные из хранилища кластера в холодное хранилище:

  1. Выгрузите таблицу Greenplum® в холодное хранилище.
  2. Проверьте результат.

Также есть возможность перенести данные обратно в хранилище кластера.

Если созданные ресурсы вам больше не нужны, удалите их.

Необходимые платные ресурсыНеобходимые платные ресурсы

В стоимость поддержки описываемого решения входят:

  • Плата за кластер Greenplum®: использование вычислительных ресурсов, выделенных хостам, и дискового пространства (см. тарифы Greenplum®).
  • Плата за использование публичных IP-адресов, если для хостов кластера включен публичный доступ (см. тарифы Virtual Private Cloud).

Перед началом работыПеред началом работы

  1. Создайте кластер Greenplum®. При создании убедитесь, что включена опция Гибридное хранилище.

    Примечание

    Эту опцию нельзя отключить после сохранения настроек кластера.

  2. Получите SSL-сертификат для подключения к базе данных Greenplum®:

    Linux (Bash)/macOS (Zsh)
    Windows (PowerShell)
    mkdir -p ~/.postgresql && \
    wget "https://storage.yandexcloud.kz/cloud-certs/CA.pem" \
         --output-document ~/.postgresql/root.crt && \
    chmod 0655 ~/.postgresql/root.crt
    

    Сертификат будет сохранен в файле ~/.postgresql/root.crt.

    mkdir $HOME\.postgresql; curl.exe -o $HOME\.postgresql\root.crt https://storage.yandexcloud.kz/cloud-certs/CA.pem
    

    Сертификат будет сохранен в файле $HOME\.postgresql\root.crt.

    Корпоративные политики и антивирус могут блокировать скачивание сертификата. Подробнее см. в разделе Вопросы и ответы.

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

Выгрузите таблицу Greenplum® в холодное хранилищеВыгрузите таблицу Greenplum® в холодное хранилище

  1. Подключитесь к кластеру:

    psql "host=c-<идентификатор_кластера>.rw.mdb.yandexcloud.kz \
          port=6432 \
          sslmode=verify-full \
          dbname=postgres \
          user=<имя_пользователя> \
          target_session_attrs=read-write"
    
  2. Создайте БД db_with_yezzey:

    CREATE DATABASE db_with_yezzey;
    

    Для новой БД будут предоставлены права доступа на установку расширений. Такие права не выдаются для БД, установленной по умолчанию.

  3. Подключитесь к новой БД:

    \connect db_with_yezzey
    
  4. Создайте расширение Yezzey:

    CREATE EXTENSION yezzey;
    
  5. Создайте AO-таблицу ao_table:

    CREATE TABLE ao_table (a int)
        WITH (appendoptimized=true)
        DISTRIBUTED BY (a);
    
  6. Заполните таблицу рядом целых чисел от 1 до 10 000:

    INSERT INTO ao_table SELECT * FROM GENERATE_SERIES(1, 10000);
    
  7. Перенесите данные таблицы ao_table в холодное хранилище:

    SELECT yezzey_define_offload_policy('ao_table');
    

Проверьте результатПроверьте результат

  1. Проверьте, сколько места в локальном кеше кластера и в холодном хранилище занимают:

    • таблица ao_table:

      SELECT * FROM yezzey_offload_relation_status('ao_table');
      
    • каждый сегментный файл таблицы ao_table:

      SELECT * FROM yezzey_offload_relation_status_per_filesegment('ao_table');
      

    Если столбец external_bytes в выводе команд содержит ненулевые значения, значит, таблица перенесена в холодное хранилище.

  2. Посмотрите, какие сегментные файлы таблицы перенесены в холодное хранилище:

    SELECT * FROM yezzey_relation_describe_external_storage_structure('ao_table');
    
  3. Убедитесь, что доступно чтение данных из перенесенной таблицы:

    SELECT AVG(a) FROM ao_table;
    

    Результат:

              avg          
    -----------------------
     5000.5000000000000000
    (1 row)
    
  4. Убедитесь, что доступна запись в перенесенную таблицу:

    1. Добавьте в таблицу ao_table ряд целых чисел от 1 до 10 000:

      INSERT INTO ao_table SELECT * FROM GENERATE_SERIES(1, 10000);
      
    2. Проверьте, что количество строк увеличилось вдвое:

      SELECT COUNT(1) FROM ao_table;
      

      Результат:

       count
      -------
       20000
      (1 row)
      

Перенесите таблицу из холодного хранилища в хранилище кластераПеренесите таблицу из холодного хранилища в хранилище кластера

Если нужно перенести таблицу ao_table из холодного хранилища обратно в хранилище кластера, выполните команду:

SELECT yezzey_load_relation('ao_table');

Удалите созданные ресурсыУдалите созданные ресурсы

Если созданный кластер вам больше не нужен, удалите его.

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

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

Предыдущая
Миграция базы данных из MySQL® в Greenplum®
Следующая
Загрузка данных из Object Storage в Yandex MPP Analytics for PostgreSQL с помощью Data Transfer
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»