Как перейти на PostgreSQL: краткий обзор, особенности, этапы перехода, примеры перехода

Как перейти на PostgreSQL: краткий обзор, особенности, этапы перехода, примеры перехода

1067
IT-отрасль
Автор: Антоненко Валентин

В начале введения политики импортозамещения в России, она была направлена на органы исполнительной власти и корпорации, где государственная доля в уставном капитале превышает 50%. Впоследствии, коммерческие компании также проявили интерес к отечественному программному обеспечению, особенно после того, как большинство зарубежных компаний прекратили свою деятельность в России в апреле 2022 года. Миграция на российский софт стала массовой не только для государственных учреждений, но и для частных компаний, планирующих апгрейд оборудования или запуск новых проектов. Отказ от зарубежных решений также стимулируется отсутствием поддержки и обновлений, возможными проблемами совместимости и уязвимостями в информационной безопасности.

Стратегия миграции

Теперь, при переносе решений 1С на PostgreSQL, доступны две базовых стратегии. Первая - остаться на Windows и перенести на "импортозамещенное ПО" только сервер СУБД. Вторая - отказаться от зарубежных продуктов полностью, включая операционную систему Windows и MS SQL. Ранее в основном во внимание принималось обеспечение приемлемого уровня производительности приложений 1С. Однако сейчас, когда миграция обусловлена внешними факторами, единственным вариантом остается полный отказ от иностранных продуктов, установка linux и развертывание на нем оптимальной сборки Postgres.

Как компромиссный вариант можно рассмотреть переход к гибридным системам, оставляя на иностранной платформе наиболее критичные участки учета или те, где без Windows работоспособность обеспечить невозможно, а менее критичные переводить на linux и Postgres. При выборе linux-а можно опираться на системные требования к технологической платформе. На данный момент PostgreSQL является единственным доступным совместимым SQL сервером для серверов СУБД, и выбирать придется только между различными сборками "постгреса" - бесплатными и коммерческими. 

Какую редакцию PostgreSQL выбрать?

Для пользователей 1С:Предприятие доступна бесплатная версия PostgreSQL, которую можно загрузить через сервис 1С:Обновление программ. Однако, помимо бесплатной версии, можно использовать коммерческие сборки, такие как Postgres PRO. Разработчики коммерческих сборок заявляют о том, что они автоматически настраиваются под ресурсы машины пользователя, что позволяет повысить производительность СУБД. Выбор коммерческих сборок может быть обусловлен тем, что PostgreSQL не может входить в реестр отечественного ПО "Минцифры", что может создать проблемы при проверке требований политики импортозамещения.

Параметр

Postgres Pro Enterpise 14

Postgres Pro Standard 14

PostgreSQL 14

Адаптивная оптимизация запросов

+

64-битный счётчик транзакций

+

Сохранение планов запросов

+

Автоматическая компиляция и планирование запросов

+

Компрессия данных на уровне блоков

+

Оптимизированное секционирование таблиц

+

+

+

Пул соединений

+

+

+

Оптимизация планировщика и исполнителя запросов

+

+

+

Встроенные средства отказоустойчивости

+

Резервное копирование

+

+

+

Встроенный планировщик заданий

+

Автономные транзакции

+

Инкрементальный бэкап

+

+

Изменение параметров конфигурации в другой сессии

+

Мультимастер

+

СУБД Postgres Pro – сравнение версий

Источник: https://www.postgrespro.ru/products/postgrespro/enterprise

Правила лицензирования продуктов Postgres PRO

PostgreSQL

Postgres Pro Standard

Postgres Pro Enterprise

Postgres Pro Enterprise для 1С

Бесплатно

Бесплатно при прохождении регистрации на сайте разработчика

Платно

Распространяемая свободно СУБД, разработанная международным сообществом

Российская коммерческая СУБД с открытым кодом, разработанная компанией Postgres Professional на основе PostgreSQL

Российская коммерческая СУБД с открытым кодом, разработанная компанией Postgres Professional на основе PostgreSQL для ответственных приложений и высоких нагрузок.

Не содержит каких-то дополнительных настроек по сравнению с Postgres Pro Enterprise, отличается тем, что предназначена только для информационных баз 1С (как лицензии MS SQL Runtime)

Лицензии на Postgres Pro можно приобрести по подписке или без ограничений по сроку, доступны варианты покупки по числу ядер или по числу пользователей.

Техническая поддержка, которая оплачивается отдельно, включает следующие опции:

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

Этапы миграции на Linux + PostgreSQL

Переход на PostgreSQL можно разделить на несколько этапов:

·         развертывание и настройка операционной системы и СУБД,

·         перевод информационной базы на новую СУБД,

·         функциональный аудит и адаптация к новым условиям.

Общие методические рекомендации по переходу с MS SQL на PostgreSQL есть на портале ИТС, а также в разделе для администраторов есть полный комплект документации по настройке операционных систем, сервера СУБД и сервера 1С:Предприятие. Недавно «1С» анонсировала новый инструмент для миграции, в том числе на Postgres, для технологической платформы 8.3.23, который позволяет скопировать инфобазу из одного расположения в другое без промежуточного сохранения в *.dt файл.

Однако процесс перехода сильно привязан к нетиповым решениям, которые необходимо искать по всей базе данных и исправлять перед началом миграции. Эти решения включают чувствительность схемы данных к регистру, уникальность имен идентификаторов индексов и внешних ключей, максимальную длину идентификатора, нюансы с типами данных "дата/время", чувствительность к регистру поиска по строкам и разницу в синтаксисе SQL запросов.

Кроме того, есть несколько практических аспектов перехода, связанных с адаптацией функциональных возможностей переносимого приложения. Если не принять эти обстоятельства во внимание, и сосредоточиться только на технологических аспектах переноса, остаться в рамках намеченных сроков и успешно завершить проект по миграции будет практически невозможно. Приведем здесь перечень функциональных решений, которые могут создать наиболее существенный объем трудозатрат при переходе:

 

Функциональное решение

Что следует проверить?

COM-соединение

данная технология все еще широко используется, и очевидно становится недоступной при переходе linux-платформу

Подключаемое оборудование

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

Внешние отчеты, обработки, документы

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

интеграции

кроме тривиальных обменов между конфигурациями 1С, может потребоваться интеграция с различными ГосИС, отраслевыми системами

1С-ЭДО, 1С-Отчетность

необходимо проверить работоспособность средств криптозащиты, а также работу сервисов, использующих УКЭП

Клиент-банк

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

Почтовый клиент и напоминания

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

Работа с файлами

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

Аудит кода на наличие конструкций, используемых в среде Windows

после перехода на Linux необходимо проверить работоспособность тех модификаций, которые содержат соответствующие конструкции

Во время миграции следует выполнить несколько важных этапов конфигурирования:

·         Подбор параметров PostgreSQL в несколько итераций

·         Настройка регламентов обслуживания субд (включая обсчет статистики и очистку от старых записей), базы данных

·         Настройка инструментов администрирования RAC/RAS, Консоли администрирования\Пуск, PGAdmin4 и т.п.

·         Настройка инструментов мониторинга;

·         Настройка технологического журнала;

·         Настройка бэкапов;

·         Снятие образа дисков с эталонной исходной настройкой.

После завершения миграции

После запуска системы нужно начать выполнение задач, отложенных на начальном этапе.

·         Организовать обучение внутренних ИТ-специалистов и системных администраторов новым направлениям, если ранее они занимались поддержкой решений Microsoft.

·         Корректировать параметры PostgreSQL при изменении доступных вычислительных ресурсов или изменении нагрузки на них, а также при росте размера базы данных.

·         Провести обучение программистов оптимизации запросов для решения возникающих задач, анализ планов запросов PostgreSQL с использованием модулей СУБД и технического журнала 1С,

·         Выполнять ежемесячную оптимизацию трех самых тяжелых запросов по суммарному времени в системе и оптимизацию ухудшившихся по времени важных операций на основе собранной программной статистики.

·         Проводить квартальные тренировки по восстановлению данных и полугодовые тренировки по обновлению платформы 1С и СУБД.

Автор: Антоненко Валентин
Поделиться

Другие записи

Ваш регион определился как:Ставрополь