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) » Проект миграции с MS SQL Server на Postgres Pro

Проект миграции с MS SQL Server на Postgres Pro

Цели проекта:

  • Перенос аналитической базы данных с MS SQL Server на Postgres Pro без потери данных и функциональности.
  • Снижение стоимости владения, обеспечение импортонезависимости.
  • Сохранение производительности отчетности и стабильности ETL-процессов.
  • Интеграция с BI-инструментами: Power BI, Tableau, Qlik и др.

 

Этапы проекта:

 1. Предпроектное обследование

  • Сбор сведений о количестве таблиц, процедур, индексов.
  • Анализ объемов данных, количества строк, скорости прироста.
  • Выявление используемых функций, типов данных и специфичных SQL-диалектов MS SQL.
  • Оценка ETL-инструментов (SSIS, SQL Agent Jobs).
  • Проверка ограничений СУБД (например, WITH(NOLOCK), TRY-CATCH, SELECT INTO и т.д.).

 

2. Подготовка среды

  • Установка Postgres Pro (Enterprise или Standard).
  • Подбор подходящего оборудования (CPU, RAM, диски).
  • Создание пустой структуры (схемы, пользователи, права).
  • Настройка параметров производительности:
    • shared_buffers, work_mem, effective_cache_size.
    • логгирование, autovacuum, wal_compression и др.

 

 3. Миграция схемы

  • Генерация DDL с сохранением названий, типов, ограничений.
  • Преобразование типов:
    • datetime → timestamp,
    • bit → boolean,
    • nvarchar(max) → text,
    • money → numeric.
  • Автоматическая трансляция CREATE PROCEDURE → CREATE FUNCTION (PL/pgSQL).

 

 4. Миграция данных

  • Создание скрипта для пакетной загрузки данных по таблицам.
  • Применение COPY или INSERT с буферизацией.
  • Включение логирования ошибок при загрузке.
  • Контроль консистентности при вставке через контрольные суммы, агрегаты.

 

5. Сравнение данных и логики

  • Сверка row count, контрольных сумм, min/max/avg.
  • Выполнение одинаковых запросов к старой и новой БД.
  • Автоматизированное тестирование функций и процедур.

 

 6. Перенос ETL

  • Анализ SSIS: определение потоков, step-ов и task-ов.
  • Генерация DAG-файла (Airflow, dbt) для аналогичного выполнения.
  • Проверка зависимостей, расписаний, логирования.

 

 7. Интеграция с BI

  • Перенастройка BI-инструментов на новую БД.
  • Проверка всех представлений и витрин.
  • Сравнение отчетов «до» и «после» миграции.

 

8. Параллельная эксплуатация и вывод из старой системы

  • 1–3 месяца работа двух БД в параллель.
  • Логирование расхождений.
  • Постепенный отказ от MS SQL Server.

 

 Чек-лист необходимых шагов

Архитектурная подготовка:

  • Выбрана редакция Postgres Pro.
  • Подготовлена инфраструктура под Postgres Pro.
  • Настроено логирование и мониторинг.
  • Выделено тестовое окружение.

 

Миграция:

  • Экспорт схемы и преобразование DDL.
  • Определены соответствия типов данных.
  • Автоматизировано создание функций и процедур.
  • Протестированы типовые запросы.

 

ETL и BI:

  • Созданы DAG-файлы или скрипты переноса.
  • Обновлены BI-соединения.
  • Проведено функциональное тестирование.

 

Проверка данных:

  • Выполнена сверка по количеству строк.
  • Выполнена сверка по суммам и хешам.
  • Протестированы ключевые процедуры.

 

Вывод из эксплуатации:

  • Согласован план перехода.
  • Настроена финальная синхронизация.
  • Архивирована старая БД.
  • Подтверждена работа всех бизнес-процессов.

 

 Как выявлять несовместимости SQL-диалектов MS SQL и Postgres Pro

1. Автоматическая проверка с помощью парсера

  • Используйте open-source парсеры (например, sqlfluff с профилем T-SQL) для анализа T-SQL скриптов.
  • Используйте регулярные выражения для поиска ключевых несовместимостей.

 

2. Таблица основных несовместимостей

Элемент

MS SQL

Postgres Pro

Замена

TOP

SELECT TOP 10 *

LIMIT 10

SELECT * LIMIT 10

IDENTITY

INT IDENTITY(1,1)

SERIAL, GENERATED

GENERATED ALWAYS AS IDENTITY

GETDATE()

Текущая дата/время

NOW()

 

ISNULL()

Заменяет NULL

COALESCE()

 

TRY-CATCH

Обработка ошибок

BEGIN EXCEPTION WHEN

 

SELECT INTO

Создание и заполнение

CREATE TABLE + INSERT INTO

 

GO

Разделитель пакетов

Не используется

убрать

MERGE

Слияние

нет аналога

INSERT ON CONFLICT, UPSERT

DATETIME

Тип даты

TIMESTAMP

 

BIT

Булевый

BOOLEAN

 

UNION ALL

По умолчанию сортировка

Без сортировки

Уточнить ORDER BY

 

3. Инструменты миграции

  • SQLines — инструмент для конвертации скриптов.
  • [AWS Schema Conversion Tool] — применим даже вне AWS.
  • [pgloader] — загрузка данных из MS SQL в Postgres с автоматическим маппингом типов.

 

Хотите автоматизировать?

Можно реализовать собственный pre-check-сканер:

  • Сканирует все *.sql и *.dtsx.
  • Ищет ключевые несовместимости (TOP, GO, IDENTITY, MERGE и т.д.).
  • Генерирует отчет в Markdown или Excel.
  • Выдает рекомендации: какая строка — какой аналог.

 

Чек-лист готовности к миграции аналитического хранилища на Postgres Pro

Введение

Миграция хранилища данных (DWH) с зарубежных СУБД (таких как MS SQL Server, Oracle, Teradata, SAP HANA) на Postgres Pro требует не только переноса данных, но и пересмотра архитектуры, ETL-логики, схемы прав доступа и принципов мониторинга. Подготовка к миграции — критически важный этап, от которого зависит успех всего проекта.

Данный чек-лист поможет оценить текущую степень готовности к переходу и выявить потенциальные риски заранее. Он разделён на шесть логических блоков: источники данных, инфраструктура Postgres Pro, миграция схемы и логики, загрузка данных, интеграция с BI и эксплуатация.

 

1. Анализ источников данных

Задача

Комментарии

[ ] Составлен полный перечень источников (СУБД, файлы, API)

Учитывайте и нестандартизованные системы

[ ] Проведена инвентаризация всех таблиц и представлений

Важно знать объемы и ключевые поля

[ ] Выделены критически важные объекты

Хранилища с SLA, отчеты для внешнего контура

[ ] Определена история изменений и актуальность данных

Требуется для построения модели Data Vault

[ ] Определена схема инкрементальной загрузки

Желательно избежать полной перезагрузки при каждом обновлении

 

2. Подготовка инфраструктуры Postgres Pro

Задача

Комментарии

[ ] Выбрана редакция Postgres Pro (Standard, Enterprise, Certified)

В зависимости от требований ФСТЭК, SLA, кластеризации

[ ] Установлена СУБД на сертифицированной ОС (например, Astra Linux, Альт)

Для соблюдения нормативных требований

[ ] Настроены параметры конфигурации: shared_buffers, work_mem, effective_cache_size, wal_compression

С учетом типа нагрузки: BI / ETL / OLAP

[ ] Настроена WAL-архивация и резервное копирование (pg_basebackup, pg_probackup)

Необходимо для катастрофоустойчивости

[ ] Подключен мониторинг (pg_stat_statements, Prometheus + Grafana)

Обязателен для продакшн-среды

[ ] Настроено разграничение доступа: роли, политики безопасности

Администраторы, ETL-инженеры, BI-пользователи

 

3. Миграция схемы и логики

Задача

Комментарии

[ ] Все таблицы и представления экспортированы в DDL

Используйте pg_dump --schema-only или генераторы

[ ] Преобразованы типы данных (datetime → timestamp, bit → boolean)

Применяйте шаблоны преобразования

[ ] Составлен список процедур и функций для миграции

Поддерживаются PL/pgSQL, SQL, иногда C

[ ] Выполнена трансляция бизнес-логики в Postgres Pro

Проверка SELECT INTO, TRY-CATCH, MERGE

[ ] Создана структура хранилища (по Kimball, Data Vault, Inmon)

Желательно заложить правильную методологию с начала

 

4. Загрузка и проверка данных

Задача

Комментарии

[ ] Выбран метод загрузки: COPY, INSERT, pgloader, кастомный скрипт

Зависит от объема и типа источника

[ ] Настроены ETL/ELT-процессы через Airflow, dbt, NiFi или BI-фреймворк

Желательно иметь оркестратор и контроль ошибок

[ ] Проверена консистентность данных: row count, контрольные суммы, агрегаты

Обязательно для приемочного тестирования

[ ] Учет истории загрузок: audit trail, load_dts, source_system

Особенно при использовании Data Vault

[ ] Обеспечена отладка проблемных случаев (дубли, NULL, незакрытые транзакции)

Внедрите MetaControl или кастомную проверку

 

5. Интеграция с BI и отчетностью

Задача

Комментарии

[ ] BI-инструменты перенастроены на Postgres Pro

Power BI, Tableau, Qlik, Superset, FineBI

[ ] Построены денормализованные витрины или представления

Не допускайте прямого подключения к Raw Vault

[ ] BI-отчеты протестированы на корректность и полноту

Сравните результаты до/после

[ ] Настроено кэширование (materialized views, extracts)

Особенно важно для DirectQuery

[ ] Согласована архитектура представлений с аналитиками

Используйте слой псевдонимов и стандартных имен

 

6. Готовность к эксплуатации и сопровождению

Задача

Комментарии

[ ] Внедрен контроль отказов ETL, логирование, SLA по задачам

Уведомления через email / Telegram

[ ] Проведено обучение администраторов и аналитиков

Обязательно обучить работе с новой СУБД

[ ] Настроены политики безопасности, аудит, мониторинг доступа

Особенно при наличии регуляторных требований

[ ] Оценена производительность: EXPLAIN ANALYZE на типовых запросах

По BI-витринам, агрегациям, drill-down

[ ] Разработан план на случай отката или восстановления

Сценарии отказа, snapshot-политика, rollback-процедуры

 

Заключение

Миграция аналитического хранилища — не просто перенос схем и данных, а полная переоценка подходов к архитектуре, безопасности, качеству данных и удобству работы аналитиков. Данный чек-лист поможет систематизировать подготовку, избежать типовых ошибок и выстроить качественную платформу на базе Postgres Pro.

 

 

 

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

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

 

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

← Предыдущая статья
Практика резервного копирования в Postgres Pro
Следующая статья →
Репликация в Postgres Pro: полное руководство

Решения

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

Клиенты
  • Российский филиал одного их ведущих мировых производителей и дистрибьютеров косметики Estee Lauder Companies Inc. выбрал аналитическую платформу Loginom для предиктивной аналитики продаж как в офлайн-, так и в онлайн-канале.

  • «ПрофХолод» — крупнейший в России производитель сэндвич-панелей с пенополиуретаном. 

  • Авиакомпания NordStar (АО «АК «НордСтар») – работает под данным брендом с 2008 г. и сейчас входит в топ-15 крупнейших российских авиакомпаний (данные Росавиации) с пассажирооборотом более 1 млн человек в год. АО «АК «НордСтар» выполняет и внутренние, и внешние рейсы, а ее основные хабы - Домодедово, Пулково и Емельяново. С 2021 года компания является базовым перевозчиком аэропорта Норильск.

  • ПАО «Транснефть» – крупнейшая российская нефтепроводная компания. «Транснефть» обеспечивает транспортировку более 85% добываемых в России нефти и нефтепродуктов.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • 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 и политикой конфиденциальности.