Limitações nas bases de dados espelhadas do Microsoft Fabric no servidor flexível do Base de Dados do Azure para PostgreSQL

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

Para solucionar problemas, consulte:

Limitações ao nível do servidor

  • O espelhamento no Fabric é suportado para as versões 14, 15, 16, 17 e 18 do PostgreSQL.
  • Os servidores do Burstable Compute Tier não são suportados.
  • O espelhamento no Fabric pode ser configurado num servidor onde exista uma réplica para leitura, mas os lotes iniciais de snapshot e de alterações serão servidos a partir do servidor principal.
  • O failover transparente para servidores com HA ativado só é suportado para PostgreSQL versão 17 e posteriores. Para versões anteriores, a sessão de espelhamento terá de ser restabeleceda manualmente após um failover.
  • Recuperar um servidor com o Mirroring in Fabric ativado via Point in Time Restore (PITR) requer que o Mirroring seja reconfigurado no novo servidor.
  • Antes de executar uma Atualização de Versão Maior (MVU), desative o Espelhamento no Fabric e reative-o assim que a atualização estiver concluída.

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

  • O Fabric Mirroring for Base de Dados do Azure para PostgreSQL é apenas suportado numa base de dados primária gravável.
  • Uma base de dados de servidor flexível Base de Dados do Azure para PostgreSQL só pode ser espelhada para um único item Fabric de cada vez.
  • O número máximo de tabelas que podem ser espelhadas no Fabric é de 1.000 tabelas. Quaisquer tabelas acima do limite de 1000 atualmente não podem ser replicadas.
    • Se selecionares Espelhar todos os dados ao configurar o Espelhamento, as tabelas a espelhar são as primeiras 1.000 tabelas, quando todas as tabelas são ordenadas alfabeticamente com base no nome do esquema e depois no nome da tabela. O conjunto restante de tabelas na parte inferior da lista alfabética não é espelhado.
    • Se desmarcar Espelhar todos os dados e selecionar tabelas individualmente, não poderá selecionar mais de 1.000 tabelas.

Permissões no banco de dados de origem

  • As permissões definidas no Base de Dados do Azure para PostgreSQL flexible server não são propagadas para os dados replicados no Fabric OneLake.
  • Para configurar com sucesso o Mirroring for Base de Dados do Azure para PostgreSQL flexible server, o papel de base de dados usado para se ligar ao servidor de origem deve receber as permissões necessárias para o espelhamento Fabric na base de dados. Deve conceder as permissões CREATEDB, CREATEROLE, LOGIN, REPLICATION e azure_cdc_admin a um papel novo ou existente. Para um script de exemplo, veja Tutorial: Configurar bases de dados com refleção do Microsoft Fabric no Base de Dados do Azure para PostgreSQL.
  • O papel utilizado na base de dados também deve ser owner das tabelas da base de dados de origem (isto é herdado dos requisitos CREATE PUBLICATION no PostgreSQL). 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 mudar a propriedade para um novo usuário, talvez seja necessário conceder a esse usuário todos os privilégios no esquema public previamente. Para mais informações sobre gestão de contas de utilizador, consulte Base de Dados do Azure para PostgreSQL gestão de utilizadores documentação, documentação do produto PostgreSQL para Bases de Dados e Privilégios, GRANT Syntax e Privileges.

Segurança da rede e da conectividade

Nível da tabela

  • Operações DDL em tabelas espelhadas existentes não são suportadas (adicionar/remover coluna, alterar o tipo de dado, etc.). Modificar tabelas existentes exige parar e reiniciar a replicação a partir da base de dados espelhada no Microsoft Fabric.
  • TRUNCATE TABLE comandos em tabelas espelhadas não são suportados
  • O espelhamento atualmente não é suportado para views, visualizações materializadas, tabelas estrangeiras, tabelas TOAST ou tabelas particionadas.
  • As hypertables TimescaleDB não são suportadas para Fabric Mirroring.

Nível da coluna

  • Os dados em uma colunadecimal/ que exceda 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. Os seguintes tipos de dados não são suportados atualmente 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
    • json
    • jsonb
    • inet
    • cidr
    • macaddr
    • macaddr8
    • tsvector
    • tsquery
    • int4range
    • int8range
    • numrange
    • tsrange
    • tstzrange
    • daterange
    • circle
    • line
    • lseg
    • box
    • path
    • point
    • polygon
    • interval
  • O espelhamento suporta a replicação de colunas contendo espaços ou caracteres especiais em nomes (como ,;{}()\n\t=). Para tabelas em replicação antes que esse recurso seja 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 armazém

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

Limitações dos itens espelhados

  • O utilizador precisa de ser membro da função de Administrador/Membro do espaço de trabalho para criar uma réplica de base de dados PostgreSQL. 
  • Desativar o espelhamento interrompe completamente o espelhamento. 
  • Iniciar o espelhamento reinicia todas as tabelas, efetivamente começando do zero. 

Limitações do endpoint de análise SQL

Regiões suportadas

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

Próximo passo