Compartilhar via


Problemas conhecidos e limitações no serviço de migração

Este artigo descreve os problemas conhecidos e as limitações associadas ao serviço de migração no Banco de Dados do Azure para PostgreSQL.

Limitações comuns

A seguir estão listadas algumas limitações comuns que se aplicam a cenários de migração:

  • Você só pode ter uma migração ou validação ativa para o seu servidor flexível.

  • O serviço de migração oferece suporte à migração de usuários e funções apenas quando a origem é um Banco de Dados do Azure para PostgreSQL – Servidor Único.

  • O serviço de migração mostra o número de tabelas copiadas da origem para o destino. Você deve verificar manualmente os dados e os objetos PostgreSQL no servidor de destino após a migração.

  • O serviço de migração migra apenas bancos de dados de usuários. O serviço não migra bancos de dados do sistema como template_0 e template_1.

  • Você não pode mover extensões que não são compatíveis com o servidor flexível do Banco de Dados do Azure para PostgreSQL. As extensões com suporte estão listadas em Extensões para Banco de Dados do Azure para PostgreSQL.

  • As ordenações definidas pelo usuário não podem ser migradas para o Banco de Dados do Azure para PostgreSQL – Servidor Flexível.

  • Você não pode migrar para uma versão anterior. Por exemplo, você não pode migrar do Banco de Dados do Azure para PostgreSQL versão 15 para o Banco de Dados do Azure para PostgreSQL versão 14.

  • O serviço de migração funciona apenas um valor de SSLMODE de preferred ou required.

  • O serviço de migração não dá suporte a permissões e objetos de superusuário.

  • O servidor flexível do Azure Database para PostgreSQL não dá suporte à criação de tablespaces personalizados devido a restrições nas permissões de superusuário. Durante a migração, os dados de tablespaces personalizados na instância PostgreSQL de origem são migrados para os tablespaces padrão da instância de destino do Banco de Dados do Azure para PostgreSQL – Servidor Flexível.

  • Os seguintes objetos PostgreSQL não podem ser migrados para um destino de servidor flexível:

    • Criar conversões
    • Criação de analisadores de FTS (pesquisa de texto completo) e modelos de FTS
    • Usuários com funções de superusuário
    • Criar TYPE
  • O serviço de migração não oferece suporte à migração no nível do objeto. Ou seja, não é possível migrar uma tabela ou um esquema.

    Importante

    Embora o SKU com capacidade de intermitência não seja uma limitação, é recomendável escolher um SKU maior para seu servidor flexível para realizar migrações mais rápidas. O Banco de Dados do Azure para PostgreSQL - Servidor Flexível dá suporte para a escala de IOPS e computação com tempo de inatividade quase zero, de modo que a SKU pode ser atualizada com tempo de inatividade mínimo. Você sempre pode alterar o SKU de acordo com as necessidades do aplicativo após a migração.

Limitações na migração do Banco de Dados do Azure para PostgreSQL – Servidor Único

A lista a seguir descreve limitações específicas à migração do Banco de Dados do Azure para PostgreSQL – Servidor Único:

  • Se o servidor flexível de destino usar o método de criptografia de senha SCRAM-SHA-256, a conexão com um servidor flexível usando os usuários ou funções em um servidor único falhará. Em um servidor único, as senhas são criptografadas usando o algoritmo MD5. Para mitigar essa limitação, para o parâmetro de servidor password_encryption no seu servidor flexível, selecione a opção MD5.
  • A migração online utiliza pgcopydb follow. Algumas restrições de decodificação lógica se aplicam.
  • O serviço de migração não dá suporte à cópia de funções autenticadas da ID do Microsoft Entra ao usar um servidor de runtime para executar a migração do Servidor Único para o Servidor Flexível. Recomendamos que você crie manualmente as funções autenticadas da ID do Entra no servidor de destino antes de iniciar a migração.