BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Российские платформы современного стека хранения, обработки и анализа данных » Хранилища данных (DWH / Lakehouse) » Postgres Professional » Учебный курс: Postgres Pro для хранилищ данных (DWH) » Обзор Postgres Pro репозитория: как использовать, что содержит, зачем нужен

Обзор Postgres Pro репозитория: как использовать, что содержит, зачем нужен

Postgres Pro репозиторий — это набор официальных хранилищ пакетов, предоставляемых компанией Postgres Professional для установки, обновления и поддержки различных редакций СУБД Postgres Pro и сопутствующих инструментов.

С его помощью пользователи получают доступ к:

  • стабильным версиям СУБД;
  • дополнительным модулям (расширения, утилиты, мониторинг);
  • обновлениям безопасности;
  • сертифицированным пакетам (для Enterprise/Certified).

 

Виды репозиториев

Postgres Pro поддерживает несколько отдельных веток:

Репозиторий

Назначение

standard

Редакция Postgres Pro Standard (для разработки и бизнеса)

enterprise

Расширенная версия для высоконагруженных систем

certified

ФСТЭК-сертифицированные сборки

beta, testing, old

Тестовые и устаревшие версии

Пример ссылки:

https://repo.postgrespro.ru/standard/deb/

https://repo.postgrespro.ru/enterprise/rpm/

 

Структура внутри

Репозитории развернуты для разных ОС:

Поддерживаемые ОС

Поддержка через

Debian / Ubuntu

APT (.deb)

RHEL / CentOS / Astra Linux

YUM/DNF (.rpm)

Альт Linux, Rosa, ALT Sisyphus

через .rpm

 

Как подключить репозиторий

Debian / Ubuntu

wget https://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO -O- | sudo apt-key add -
echo "deb https://repo.postgrespro.ru/standard/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/postgrespro.list
sudo apt update

 

RHEL / CentOS / Astra

sudo rpm -Uvh https://repo.postgrespro.ru/standard/keys/postgrespro-repo.rpm

 

Какие пакеты доступны

Базовые пакеты:

  • postgrespro-std-XX — сама СУБД (например, postgrespro-std-14)
  • postgrespro-std-XX-contrib — дополнительные расширения
  • postgrespro-std-XX-pgprobackup — резервное копирование
  • postgrespro-std-XX-pgprostat — мониторинг
  • postgrespro-std-XX-pgaudit — аудит активности
  • postgrespro-std-XX-pwr — профилирование запросов

 

Также есть -dbg и -devel пакеты.

 

Обновление и поддержка

  • Поддержка обновлений версии до EOL (обычно 5–7 лет)
  • Обновления безопасности
  • Регулярный выпуск патчей
  • Для Enterprise и Certified — доступ только по лицензии

 

Использование в CI/CD

Репозиторий Postgres Pro можно использовать в:

  • CI-пайплайнах (GitLab, Jenkins, GitHub Actions)
  • автоматической установке через Ansible
  • Docker-образах (можно базировать на пакеты из репо)

 

Безопасность

  • Все пакеты подписаны GPG-ключом (обязательно добавлять ключ в систему).
  • Доступ возможен только по HTTPS.
  • Сертифицированные репозитории доступны только для авторизованных клиентов.

 

Альтернативы

Источник

Отличие

apt.postgresql.org

Только vanilla PostgreSQL

yum.postgresql.org

Без патчей от Postgres Professional

Сборки от ОС (Astra)

Могут быть устаревшими

 

Заключение

Репозиторий Postgres Pro — ключевой инструмент для установки, поддержки и развития промышленной версии PostgreSQL в корпоративной среде. Он:

  • содержит всё необходимое для развёртывания СУБД;
  • стабилен, регулярно обновляется;
  • поддерживает широкую линейку ОС;
  • включает расширения для аудита, мониторинга, резервного копирования и безопасности.

 

Построение CI/CD-процесса с использованием Postgres Pro

Зачем настраивать CI/CD для работы с Postgres Pro

Для аналитических платформ, корпоративных информационных систем и BI-решений на базе Postgres Pro, автоматизация процессов разработки и сопровождения базы данных повышает:

  • стабильность,
  • воспроизводимость,
  • скорость развертывания и изменений.

 

Цели:

  • миграции и изменения схемы БД через Git;
  • прогон тестов на миграции и данные;
  • создание тестовых сред на fly;
  • деплой ETL/BI-слоёв (dbt, Airflow) после успешной проверки схемы.

 

Особенности Postgres Pro в CI/CD

Особенность Postgres Pro

Поддержка в CI/CD

Расширения (pgprobackup, pgaudit)

Требует pre-install в окружении

Несовпадение версий с PostgreSQL

Использовать официальные пакеты или Docker

Права для миграций и мониторинга

Использовать миграционного пользователя

 

Подходы к запуску Postgres Pro в пайплайне

1. Использование Docker

Официальный Docker-образ от Postgres Professional:

docker pull postgrespro/postgrespro-std:14

 

Пример docker-compose.yml:

version: '3'
services:
  pgpro:
    image: postgrespro/postgrespro-std:14
    ports:
      - "5432:5432"
    environment:
      POSTGRES_USER: test_user
      POSTGRES_PASSWORD: secret
      POSTGRES_DB: test_db
    volumes:
      - ./init:/docker-entrypoint-initdb.d

 

В каталог init/ можно положить SQL-скрипты, которые применятся при старте контейнера.

 

Типовая архитектура CI/CD-процесса

[Git Push] ─▶ [GitLab CI / GitHub Actions / Jenkins]
               ├── build test env (docker)
               ├── apply schema migration (e.g. Flyway/dbmate/dbt)
               ├── run integration & regression tests
               ├── validate schema, permissions, data
               └── deploy to stage/prod (manual approval)

 

Работа со схемами и миграциями

Используемые инструменты:

Инструмент

Назначение

Flyway

Миграции схем в versioned стиле

Liquibase

XML/YAML-описание изменений

dbt

DWH и BI-слой на SQL + Jinja

sqlfluff

SQL-линтер и проверка качества

 

Пример flyway.conf:

flyway.url=jdbc:postgresql://localhost:5432/test_db
flyway.user=test_user
flyway.password=secret
flyway.locations=filesystem:./sql

 

Пример в .gitlab-ci.yml:

migrate_schema:
  image: flyway/flyway
  script:
    - flyway -configFiles=flyway.conf migrate

 

Интеграционные тесты

Инструменты: pytest + psycopg2, pgTAP, great_expectations, dbt test.

Пример: pytest + psycopg2:

import psycopg2

def test_table_exists():
    with psycopg2.connect(...) as conn:
        with conn.cursor() as cur:
            cur.execute("SELECT to_regclass('public.sales');")
            assert cur.fetchone()[0] == 'sales'

 

Настройка доступа и пользователей

Создайте отдельного пользователя ci_runner с нужными правами:

CREATE ROLE ci_runner LOGIN PASSWORD 'cicd123';
GRANT CONNECT ON DATABASE test_db TO ci_runner;
GRANT USAGE ON SCHEMA public TO ci_runner;
GRANT SELECT, INSERT, UPDATE ON ALL TABLES IN SCHEMA public TO ci_runner;

 

Автоматизация бэкапов и откатов

С использованием pg_probackup:

pg_probackup init -B /var/lib/pgprobackup
pg_probackup add-instance -B /var/lib/pgprobackup -D /var/lib/pgpro/data --instance ci
pg_probackup backup -B /var/lib/pgprobackup --instance ci -j 4 --backup-mode=full

 

Можно встроить в CI:

backup_db:
  image: pgpro/pg_probackup
  script:
    - pg_probackup backup --instance ci --backup-mode=full

 

Использование Postgres Pro пакетов в окружении CI

Вместо docker-образа можно установить официальные .deb или .rpm пакеты в CI runner'е:

Пример для Ubuntu runner:

wget https://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO -O- | sudo apt-key add -
echo "deb https://repo.postgrespro.ru/standard/deb focal main" | sudo tee /etc/apt/sources.list.d/postgrespro.list
sudo apt update
sudo apt install postgrespro-std-14

 

Что можно валидировать в CI

Тип проверки

Инструмент

SQL-синтаксис

sqlfluff, psql -f

Согласованность схем

Flyway validate, Liquibase diff

Бизнес-правила на данные

great_expectations, dbt tests

Скорость запросов

EXPLAIN ANALYZE, pwr

Роли и права

скрипты проверок GRANT

 

Оптимизация запросов в CI

  • Добавить EXPLAIN в ETL-скрипты и анализировать время.
  • Использовать pg_stat_statements внутри тестового контейнера.
  • Включить auto_explain для логов в CI.

 

Заключение

Postgres Pro легко интегрируется в CI/CD-пайплайн. Особенно в проектах, где:

  • нужен строгий контроль версий схем;
  • важно заранее отловить ошибки миграций и запросов;
  • нужно тестировать расширения Postgres Pro (например, pgprobackup, pgaudit).

 

 

 

Postgres Professional — это российская промышленная СУБД, созданная на базе открытого PostgreSQL, но значительно расширенная для корпоративного применения. В отличие от классического PostgreSQL, решения от Postgres Professional включают в себя поддержку российских ГОСТов и сертификацию ФСТЭК, повышенную надёжность, оптимизации под высоконагруженные системы (в том числе 1С и DWH), инструменты резервного копирования, мониторинга и отказоустойчивости. За платформой стоит команда ядра PostgreSQL в России, что гарантирует актуальность, стабильность и экспертную техническую поддержку 24/7.

Для компаний, которым важно не просто использовать PostgreSQL, а внедрить его на уровне корпоративных стандартов — с гарантией, сопровождением, документированными улучшениями и адаптацией под российское законодательство — Postgres Pro Enterprise становится логичным выбором. Это не просто бесплатная база данных, а полноценный продуктовый стек, совместимый с BI, аналитикой, ERP, 1С и другими системами, в том числе импортозамещёнными.

 

Узнать стоимость решенияЗапросить видео презентацию

← Предыдущая статья
Postgres Pro: Ключевые термины — простым языком
Следующая статья →
Обзор редакций Postgres Pro, где купить Postgres Pro, стоимость Postgres Pro
Запросить видео презентацию Запросить доступ к демо стенду online Узнать стоимость лицензий

Задать вопрос

loading...

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • КАМИ – компания-лидер по поставкам тяжёлых станков в России, занимающаяся продажей и обслуживанием оборудования для обработки металла и дерева, изготовления мебели и не только. На сегодняшний день в компании работают более 1300 человек, запущено 10 обучающих центров, в продаже более 7000 единиц техники. 

  • АО «Евросиб СПб–транспортные системы» – оператор контейнерных сервисов с широкой сетью маршрутов на внутрироссийских и международных направлениях. Имеет успешный опыт управления парком фитинговых платформ, а также организации ускоренных контейнерных поездов, в основе которых точное расписание, оптимальные сроки доставки груза и экономическая целесообразность.

  • ООО "Интернэшнл Ресторант Брэндс" – это крупнейший франчайзинговый партнер компании Yum! Brands Russia & CIS в России, отвечающий за рост и развитие бренда KFC на территории РФ. На сегодняшний день у компании более 350 ресторанов. Ежедневно в рестораны приходит 200 000+ гостей.

  • Русклимат
    Русклимат — международный торгово-производственный холдинг, концентрирующий опыт ведущих мировых производителей индустрии климата, мощный потенциал конструкторских бюро и лабораторий индустриального дизайна.
     
    Компания образована в 1996 году. За более чем двадцатилетнюю историю Русклимат прошел путь от локальной компании до мощной вертикально-интегрированной многопрофильной структуры.
     
  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.