Partilhar via


Problemas conhecidos e limitações para o serviço de migração no Banco de Dados do Azure para PostgreSQL

APLICA-SE A: Banco de Dados do Azure para PostgreSQL - Servidor Flexível

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

Limitações comuns

Aqui estão limitações comuns que se aplicam a cenários de migração:

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

  • O serviço de migração só dá suporte à migração de usuários e funções quando a origem é o Banco de Dados do Azure para servidor único PostgreSQL.

  • 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 objetos PostgreSQL no servidor de destino pós-migração.

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

  • O serviço de migração não suporta mover extensões TIMESCALEDB, POSTGIS_TOPOLOGY, POSTGIS_TIGER_GEOCODER PG_PARTMAN da origem para o destino.

  • Não é possível mover extensões não suportadas pelo Banco de Dados do Azure para PostgreSQL – Servidor flexível. As extensões suportadas estão listadas em Extensões - Banco de Dados do Azure para PostgreSQL.

  • Os agrupamentos definidos pelo usuário não podem ser migrados para o Banco de Dados do Azure para PostgreSQL – servidor flexível.

  • Não é possível migrar para uma versão mais antiga. Por exemplo, não é possível migrar do PostgreSQL 15 para o Banco de Dados do Azure para PostgreSQL versão 14.

  • O serviço de migração só funciona com valores SSLMODE preferenciais ou necessários.

  • O serviço de migração não oferece suporte a privilégios e objetos de superusuário.

  • O Banco de Dados do Azure para PostgreSQL - Servidor Flexível não oferece suporte à criação de espaços de tabela personalizados devido a restrições de privilégios de superusuário. Durante a migração, os dados de espaços de tabela personalizados na instância PostgreSQL de origem são migrados para os espaços de tabela padrão do Banco de Dados do Azure de destino para PostgreSQL - Servidor Flexível.

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

    • Criar casts
    • Criação de analisadores FTS e modelos FTS
    • Usuários com funções de superusuário
    • Criar TIPO
  • O serviço de migração não oferece suporte à migração no nível do objeto, ou seja, no nível da tabela ou do esquema.

  • O serviço de migração não consegue executar a migração quando o banco de dados de origem é o servidor único do Banco de Dados do Azure para PostgreSQL sem acesso público ou é local/AWS usando um IP privado e o Banco de Dados do Azure de destino para Servidor Flexível PostgreSQL é acessível somente por meio de um ponto de extremidade privado.

  • A migração para SKUs burstable não é suportada; os bancos de dados devem primeiro ser migrados para uma SKU não burstable e, em seguida, reduzidos, se necessário.

Limitações ao migrar do Banco de Dados do Azure para servidor único PostgreSQL

  • É necessário que o servidor único do Banco de Dados do Azure para PostgreSQL e o servidor flexível do Banco de Dados do Azure para PostgreSQL estejam na mesma região do Azure. Exceções a essa limitação são feitas para o servidor flexível do Banco de Dados do Azure para PostgreSQL situado na Índia, China e Emirados Árabes Unidos, onde migrações entre regiões são permitidas.

  • Os usuários do Microsoft Entra ID presentes no servidor de origem não são migrados para o servidor de destino. Para atenuar essa limitação, visite Gerenciar funções do Microsoft Entra para criar manualmente todos os usuários do Microsoft Entra no servidor de destino antes de acionar uma migração. Se os usuários do Microsoft Entra não forem criados no servidor de destino, a migração falhará.

  • Se o servidor flexível de destino usar o método de criptografia de senha SCRAM-SHA-256, a conexão com o servidor flexível usando os usuários/funções em um único servidor falhará, pois as senhas são criptografadas usando o algoritmo md5. Para atenuar essa limitação, escolha a opção MD5 para password_encryption parâmetro de servidor em seu servidor flexível.

  • A migração on-line faz uso do pgcopydb follow e algumas das restrições de decodificação lógica se aplicam.