Condividi tramite


Limitazioni nei database con mirroring di Microsoft Fabric dal server flessibile di Database di Azure per PostgreSQL

Le limitazioni correnti nei database con mirroring di Microsoft Fabric dal server flessibile di Database di Azure per PostgreSQL sono elencate in questa pagina. Questa pagina è soggetta a variazioni.

Per la risoluzione dei problemi, vedere:

Limitazioni a livello di server

  • Il mirroring in Fabric è supportato per PostgreSQL versioni 14, 15, 16 e 17.
  • I server nel livello di calcolo burstable non sono supportati.
  • Il mirroring in Fabric non può essere configurato in un server di replica di lettura o su un server primario dove è presente una replica di lettura.
  • Il failover trasparente per i server abilitati per la disponibilità elevata è supportato solo per PostgreSQL versione 17 e successive. Per le versioni precedenti, la sessione di mirroring dovrà essere ristabilita manualmente dopo un failover.
  • Il ripristino di un server con mirroring nell'infrastruttura abilitato tramite ripristino temporizzato richiede la riconfigurazione del mirroring nel nuovo server.
  • Prima di eseguire un aggiornamento della versione principale (MVU), disabilitare il mirroring in Fabric e riabilitare al termine dell'aggiornamento.

Limitazioni a livello di database

  • Il mirroring dell'infrastruttura per il server flessibile di Database di Azure per PostgreSQL è supportato solo in un database primario scrivibile.
  • Un server flessibile di Database di Azure per PostgreSQL può essere replicato su un singolo elemento Fabric alla volta.
  • Il numero massimo di tabelle di cui è possibile eseguire il mirroring in Fabric è di 500. Nessuna tabella superiore al limite di 500 attualmente non può essere replicata.
    • Se si seleziona Mirroring di tutti i dati durante la configurazione del mirroring, le tabelle su cui eseguire il mirroring sono le prime 500 tabelle quando tutte le tabelle vengono ordinate alfabeticamente in base al nome dello schema e quindi al nome della tabella. Le tabelle rimanenti in fondo all'elenco alfabetico non sono rispecchiate.
    • Se si deseleziona Mirroring di tutti i dati e si selezionano singole tabelle, non è possibile selezionare più di 500 tabelle.

Autorizzazioni nel database di origine

  • Le autorizzazioni definite nel server flessibile di Database di Azure per PostgreSQL non vengono propagate ai dati replicati in Fabric OneLake.
  • Per configurare correttamente il mirroring per il server flessibile di Database di Azure per PostgreSQL, al ruolo del database usato per connettersi al server di origine devono essere concesse le autorizzazioni necessarie per il mirroring dell'infrastruttura nel database. È necessario concedere le autorizzazioni CREATEDB, CREATEROLE, LOGIN, REPLICATION e azure_cdc_admin a un ruolo nuovo o esistente. Per uno script di esempio, vedere Esercitazione: Configurare i database con mirroring di Microsoft Fabric da Database di Azure per PostgreSQL.
  • Anche il ruolo del database utilizzato deve essere owner delle tabelle nel database di origine. Ciò significa che le tabelle sono state create dall'utente o che la proprietà di tali tabelle è stata modificata tramite ALTER TABLE xxx OWNER TO <user>;. Quando si passa la proprietà al nuovo utente, potrebbe essere necessario concedere a tale utente tutti i privilegi per public lo schema in precedenza. Per altre informazioni sulla gestione degli account utente, vedere la documentazione sulla gestione degli utenti di Database di Azure per PostgreSQL, la documentazione del prodotto PostgreSQL per ruoli e privilegi del database, sintassi GRANT e privilegi.

Sicurezza di rete e connettività

  • Se il server flessibile non è accessibile pubblicamente e non consente ai servizi di Azure di connettersi, è possibile creare un gateway dati di rete virtuale per eseguire il mirroring dei dati. Assicurarsi che la rete virtuale di Azure o la rete del computer gateway possa connettersi al server flessibile di Database di Azure per PostgreSQL tramite un endpoint privato o sia consentita dalla regola del firewall.
  • L'identità gestita assegnata dal server flessibile del database di Azure per PostgreSQL deve essere abilitata e deve essere l'identità primaria.

Livello della tabella

  • Le operazioni DDL sulle tabelle esistenti con specchiatura non sono supportate (aggiunta/rimozione di colonne, modifica del tipo di dati e così via). È necessario arrestare e riavviare la replica dal database mirror in Microsoft Fabric per modificare le tabelle esistenti.
  • TRUNCATE TABLE I comandi sulle tabelle con mirroring non sono supportati
  • Il mirroring non è attualmente supportato per le viste, le viste materializzate, le tabelle esterne, le tabelle di tipo avviso popup o le tabelle partizionate.
  • Le ipertabelle TimescaleDB non sono supportate per il mirroring di Fabric.

A livello di colonna

  • I dati in una colonna decimale numerica/ che superano la precisione di 38 non verranno replicati nel database con mirroring e verranno visualizzati come .NULL

  • Se la tabella di origine contiene colonne con uno di questi tipi di dati, non è possibile eseguire il mirroring di queste colonne in Fabric OneLake. I tipi di dati seguenti non sono attualmente supportati per il mirroring:

    • 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
  • Il mirroring supporta la replica di colonne contenenti spazi o caratteri speciali nei nomi , ad esempio ,;{}()\n\t=. Per le tabelle in fase di replica prima che questa funzionalità sia abilitata, è necessario aggiornare le impostazioni del database con mirroring o riavviare il mirroring per includere tali colonne. Scopri di più sul supporto per il mapping delle colonne Delta .

Limitazioni del magazzino

  • La gerarchia dello schema di origine viene replicata nel database mirror. Per i database con mirroring creati prima dell'abilitazione di questa funzionalità, lo schema di origine viene appiattito e il nome dello schema viene codificato nel nome della tabella. Se si desidera riorganizzare le tabelle con schemi, ricreare il database specchiato. Per altre informazioni, vedere Replicare la gerarchia dello schema di origine.

Limiti degli elementi specchiati

  • L'utente deve essere membro del ruolo Amministratore/Membro per l'area di lavoro per creare un mirroring del database PostgreSQL. 
  • L'interruzione del mirroring disabilita completamente il mirroring. 
  • L'avvio del mirroring reinizializzerà tutte le tabelle, facendole ripartire da zero. 

Limitazioni degli endpoint di analisi SQL

Regioni supportate

Il mirroring del database e il mirroring aperto sono disponibili in tutte le aree di Microsoft Fabric. Per altre informazioni, si veda Disponibilità di Fabric a livello di area.

Passo successivo