Compartilhar via


Limitações em bancos de dados espelhados do Microsoft Fabric do servidor flexível do Banco de Dados do Azure para PostgreSQL

As limitações atuais nos bancos de dados espelhados do Microsoft Fabric do servidor flexível do Banco de Dados do Azure para PostgreSQL estão listadas nesta página. Esta página está sujeita a alterações.

Para solucionar problemas, confira:

Limitações de nível de servidor

  • Há suporte para espelhamento no Fabric para as versões 14, 15, 16 e 17 do PostgreSQL.
  • Servidores na Burstable Compute Tier não são suportados.
  • O espelhamento no Fabric não pode ser configurado em um servidor de Réplica de Leitura ou em um servidor primário em que existe uma réplica de leitura.
  • O failover transparente para servidores habilitados para HA só tem suporte no PostgreSQL versão 17 ou superior. Para versões anteriores, a sessão de espelhamento precisará ser restabelecida manualmente após um failover.
  • A recuperação de um servidor com espelhamento habilitado no Fabric por meio da Restauração Pontual no Tempo (PITR) requer que o espelhamento seja reconfigurado no novo servidor.
  • Antes de executar uma MVU (Atualização de Versão Principal), desabilite o Espelhamento no Fabric e habilite novamente depois que a atualização for concluída.

Limitações no nível do banco de dados

  • O espelhamento de malha para o servidor flexível do Banco de Dados do Azure para PostgreSQL só tem suporte em um banco de dados primário gravável.
  • Um banco de dados de Servidor Flexível do Azure para PostgreSQL só pode ser espelhado em um único item do Fabric por vez.
  • O número máximo de tabelas que podem ser espelhadas no Fabric é 500. Todas as tabelas acima do limite de 500 atualmente não podem ser replicadas.
    • Se você selecionar Espelhar todos os dados ao configurar o Espelhamento, as tabelas a serem espelhadas são as primeiras 500 tabelas, quando todas as tabelas forem classificadas em ordem alfabética com base no nome do esquema e, em seguida, no nome da tabela. O conjunto restante de tabelas na parte inferior da lista alfabética não é espelhado.
    • Se você desmarcar Espelhar todos os dados e selecionar tabelas individuais, não será possível selecionar mais de 500 tabelas.

Permissões no banco de dados de origem

  • As permissões definidas no servidor flexível do Banco de Dados do Azure para PostgreSQL não são propagadas para os dados replicados no Fabric OneLake.
  • Para configurar com êxito o espelhamento para o servidor flexível do Banco de Dados do Azure para PostgreSQL, a função de banco de dados usada para se conectar ao servidor de origem deve receber as permissões necessárias para o espelhamento do Fabric no banco de dados. Você deve conceder as permissões CREATEDB, CREATEROLE, LOGIN, REPLICATION e azure_cdc_admin a uma função nova ou existente. Para obter um script de exemplo, consulte Tutorial: Configurar bancos de dados espelhados do Microsoft Fabric do Banco de Dados do Azure para PostgreSQL.
  • A função de banco de dados usada também precisa ser owner das tabelas no banco de dados de origem. Isso significa que as tabelas foram criadas por esse usuário ou que a propriedade dessas tabelas foi alterada usando ALTER TABLE xxx OWNER TO <user>;. Ao alternar a propriedade para um novo usuário, talvez seja necessário conceder a esse usuário todos os privilégios no public esquema antes. Para obter mais informações sobre o gerenciamento de conta de usuário, consulte a documentação de gerenciamento de usuários do Banco de Dados do Azure para PostgreSQL, documentação do produto PostgreSQL para funções e privilégios de banco de dados, sintaxe GRANT e Privilégios.

Segurança de rede e conectividade

  • Se o Servidor Flexível não estiver acessível publicamente e não permitir que os serviços do Azure se conectem a ele, você poderá criar um gateway de dados de rede virtual para espelhar os dados. Verifique se a Rede Virtual do Azure ou a rede do computador de gateway podem se conectar ao servidor flexível do Banco de Dados do Azure para PostgreSQL por meio de um ponto de extremidade privado ou é permitida pela regra de firewall.
  • O SAMI (System Assigned Managed Identity) do servidor flexível do Banco de Dados do Azure para PostgreSQL precisa ser habilitado e deve ser a identidade primária.

Nível da tabela

  • Não há suporte para operações DDL em tabelas espelhadas existentes (adicionar/remover coluna, alterar tipo de dados etc.). Modificar tabelas existentes requer interromper e reiniciar a replicação do banco de dados espelhado no Microsoft Fabric.
  • TRUNCATE TABLE não há suporte para comandos em tabelas espelhadas
  • Atualmente, não há suporte para espelhamento para exibições, exibições materializadas, tabelas estrangeiras, tabelas do sistema ou tabelas particionadas.
  • Hipertables do TimescaleDB não são compatíveis com Espelhamento de Malha.

Nível de coluna

  • Os dados em uma colunaDecimal/ que excedem a precisão de 38 não serão replicados no banco de dados espelhado e aparecerão como NULL.

  • Se a tabela de origem contiver colunas com um desses tipos de dados, essas colunas não poderão ser espelhadas no Fabric OneLake. No momento, os seguintes tipos de dados não têm suporte para espelhamento:

    • bit
    • bit varying [ (n) ], varbit
    • box
    • cidr
    • circle
    • inet
    • interval [ fields ] [ (p) ]
    • json
    • jsonb
    • line
    • lseg
    • macaddr
    • macaddr8
    • path
    • pg_lsn
    • pg_snapshot
    • point
    • polygon
    • tsquery
    • tsvector
    • txid_snapshot
    • xml
  • O espelhamento dá suporte à replicação de colunas que contêm espaços ou caracteres especiais em nomes (como ,;{}()\n\t=). Para tabelas em replicação antes desse recurso habilitado, você precisa atualizar as configurações do banco de dados espelhado ou reiniciar o espelhamento para incluir essas colunas. Saiba mais sobre o Suporte ao mapeamento de colunas Delta.

Limitações do warehouse

  • A hierarquia de esquema de origem é replicada para o banco de dados espelhado. Para bancos de dados espelhados criados antes desse recurso habilitado, o esquema de origem é nivelado e o nome do esquema é codificado no nome da tabela. Se você quiser reorganizar tabelas com esquemas, recrie o banco de dados espelhado. Saiba mais sobre Replicar a hierarquia do esquema de origem.

Limitações de itens espelhados

  • O usuário precisa ser membro da função Administrador/Membro do workspace para criar um espelhamento de banco de dados PostgreSQL. 
  • A interrupção do espelhamento desabilita completamente o espelhamento. 
  • Começar a espelhar propaga todas as tabelas, efetivamente começando do zero. 

Limitações de pontos de extremidade de análises do SQL

Regiões com suporte

O espelhamento de banco de dados e o espelhamento aberto estão disponíveis em todas as regiões do Microsoft Fabric. Para obter mais informações, confira Disponibilidade do Fabric por região.

Próxima etapa