Поделиться через


Известные проблемы и ограничения для службы миграции

В этой статье описываются известные проблемы и ограничения, связанные с службой миграции в База данных Azure для PostgreSQL.

Распространенные ограничения

В следующем списке описываются распространенные ограничения, которые применяются к сценариям миграции:

  • У вас может быть только одна активная миграция или проверка на гибкий сервер.

  • Служба миграции поддерживает миграцию для пользователей и ролей, только если источник База данных Azure для PostgreSQL — отдельный сервер.

  • Служба миграции показывает количество таблиц, скопированных из источника в целевой объект. После миграции необходимо вручную проверить данные и объекты PostgreSQL на целевом сервере.

  • Служба миграции переносит только пользовательские базы данных. Служба не переносит системные базы данных, такие как template_0 и template_1.

  • Нельзя перемещать расширения, которые не поддерживаются гибким сервером Базы данных Azure для PostgreSQL. Поддерживаемые расширения перечислены в расширениях для База данных Azure для PostgreSQL.

  • Пользовательские параметры сортировки нельзя перенести на гибкий сервер Azure Database для PostgreSQL.

  • Вы не можете перейти на более раннюю версию. Например, нельзя перенести База данных Azure для PostgreSQL версии 15 на База данных Azure для PostgreSQL версии 14.

  • Служба миграции работает только со значением SSLMODEpreferred или required.

  • Служба миграции не поддерживает разрешения и объекты суперпользователя.

  • Гибкий сервер Базы данных Azure для PostgreSQL не поддерживает создание пользовательских пространств таблиц из-за ограничений на разрешения суперпользователя. Во время миграции данные из пользовательских пространств таблиц в исходном экземпляре PostgreSQL переносятся в пространства таблиц по умолчанию целевого экземпляра гибкого сервера Базы данных Azure для PostgreSQL.

  • Следующие объекты PostgreSQL нельзя перенести в гибкий целевой объект сервера:

    • Создание приведения
    • Создание синтаксического анализа полнотекстового поиска (FTS) и шаблонов FTS
    • Пользователи с ролями суперпользователя
    • Создание ТИПА
  • Служба миграции не поддерживает миграцию на уровне объекта. То есть нельзя перенести таблицу или схему.

    Внимание

    Хотя номер SKU с возможностью ускорения не является ограничением, рекомендуется выбрать более высокий номер SKU для гибкого сервера, чтобы ускорить миграцию. Гибкий сервер базы данных Azure для PostgreSQL поддерживает близкое к нулю время простоя и масштабирование вычислений и операций ввода-вывода, поэтому SKU можно обновить с минимальным временем простоя. Номер SKU всегда можно изменить в соответствии с требованиями приложения после миграции.

Ограничения при миграции с База данных Azure для PostgreSQL — отдельный сервер

В следующем списке описываются ограничения, относящиеся к миграции из базы данных Azure для PostgreSQL — отдельный сервер:

  • Если целевой гибкий сервер использует метод шифрования паролей SCRAM-SHA-256, подключение к гибкому серверу с помощью пользователей или ролей на одном сервере завершается ошибкой. На одном сервере пароли шифруются с помощью алгоритма MD5. Чтобы устранить это ограничение, для password_encryption параметра сервера на гибком сервере выберите этот параметр MD5.
  • Миграция через Интернет использует pgcopydb следуйте инструкциям. Применяются некоторые ограничения логического декодирования.
  • Служба миграции не поддерживает копирование ролей, прошедших проверку подлинности идентификатора Microsoft Entra, при использовании сервера среды выполнения для выполнения миграции с одного сервера на гибкий сервер. Рекомендуется вручную создать роли с аутентификацией Entra ID на целевом сервере перед началом миграции.