Live Chat Software by Kayako |
Миграция БД Core из MSSQL в PostgreSQL
Автор Maksim Efanov, Last modified by Kirill Osipov на 06 июня 2025 02:50 PM
|
||||
Предварительные требования:
Скрипт установки схемы БД, нужно выбрать и скачать необходимую Вам версию, скрипты размещены во вложении к данной статье. Контейнер для миграции (требуется доступ в интернет для загрузки образа): https://download.indeed-company.ru/s/quByzHB79uUfa3j Если на машине с docker нет доступа в интернет, загрузите локальный образ (он также есть в дистрибутиве, в папке Misc\Indeed AM Pgloader\pgloader): https://download.indeed-company.ru/s/7VROrfxl16QsErP docker load -i pgloaderLocalInstall.tar Процесс миграции 1. Переместите скрипт установки схемы БД и содержимое скачанного архива в любую удобную папку на Linux машине с docker. 2. Запустите скрипт установки схемы
Результат выполнения:
Результат выполнения: from mssql://{username}:{password}@{host}:{port}/{db_name} Пример: Порт для MSSQL можно найти в конфигурации SQL сервера: 3. Если был загружен локальный дистрибутив, выполните команду:
А также внесите изменения в docker-compose файл:
После успешного завершения миграции, будет подобный вывод: 5. При миграции данных из Microsoft SQL в PostgreSQL могут возникнуть ошибки из-за разного формата в типах данных. После успешной миграции данных, обязательно запустите скрипт, который устранит такие ошибки:
При успешном выполнении: Или через C:\Program Files\PostgreSQL\{версия pgsql}\scripts\runpsql.bat:
Настройка подключения к новой БД После успешной миграции базы данных, в конфигурационном файле сервера C:\inetpub\wwwroot\am\core\Web.config, необходимо указать данные для подключения к базе данных Postgres, а также изменить rootDBContextId. Пример:
| ||||
|