Sdílet prostřednictvím


Omezení flexibilního serveru Azure Database for PostgreSQL se zrcadlenými databázemi Microsoft Fabric

Aktuální omezení v databázích zrcadlených microsoft fabric z flexibilního serveru Azure Database for PostgreSQL jsou uvedená na této stránce. Tato stránka se může změnit.

Informace o řešení potíží najdete tady:

Omezení na úrovni serveru

  • Zrcadlení v řešení Fabric je podporováno pro verze PostgreSQL 14, 15, 16 a 17.
  • Servery ve vrstvě s pružným výpočetním výkonem nejsou podporovány.
  • Zrcadlení ve Fabric nelze nakonfigurovat na serveru s replikou pro čtení ani na primárním serveru, kde existuje replika pro čtení.
  • Transparentní převzetí služeb při selhání pro servery s podporou vysoké dostupnosti je podporováno pouze pro PostgreSQL verze 17 a vyšší. U předchozích verzí bude potřeba zrcadlení relace znovu vytvořit ručně po převzetí služby.
  • Obnovení serveru se zapnutým zrcadlením v systému Fabric pomocí obnovení k určitému bodu v čase (PITR) vyžaduje, aby bylo zrcadlení překonfigurováno na novém serveru.
  • Před spuštěním upgradu hlavní verze (MVU) zakažte zrcadlení v systému Fabric a po dokončení upgradu jej znovu povolte.

Omezení na úrovni databáze

  • Zrcadlení prostředků infrastruktury pro flexibilní server Azure Database for PostgreSQL se podporuje jenom u zapisovatelné primární databáze.
  • Databázi Azure Database for PostgreSQL Flexible Server lze replikovat jen na jednu položku Fabricu najednou.
  • Maximální počet tabulek, které lze zrcadlit do systému Fabric, je 500 tabulek. Všechny tabulky nad limitem 500 se momentálně nedají replikovat.
    • Pokud při konfiguraci zrcadlení vyberete Zrcadlit všechna data, zrcadlené budou první 500 tabulek, když jsou všechny tabulky seřazené abecedně podle názvu schématu a poté názvu tabulky. Zbývající sada tabulek v dolní části abecedního seznamu nejsou zrcadlově zobrazeny.
    • Pokud zrušíte výběr možnosti Zrcadlit všechna data a vyberete jednotlivé tabulky, zabráníte výběru více než 500 tabulek.

Oprávnění ve zdrojové databázi

  • Oprávnění definovaná na flexibilním serveru Azure Database for PostgreSQL se nešířejí do replikovaných dat v Fabric OneLake.
  • Aby bylo možné úspěšně nakonfigurovat zrcadlení pro flexibilní server Azure Database for PostgreSQL, musí mít role databáze použitá pro připojení ke zdrojovému serveru udělená oprávnění potřebná pro zrcadlení prostředků infrastruktury v databázi. Musíte udělit oprávnění CREATEDB, CREATEROLE, LOGIN, REPLICATION a azure_cdc_admin nové nebo existující roli. Ukázkový skript najdete v tématu Kurz: Konfigurace zrcadlených databází Microsoft Fabric ze služby Azure Database for PostgreSQL.
  • Použitá role databáze musí být owner také z tabulek ve zdrojové databázi. To znamená, že tabulky byly vytvořeny tímto uživatelem nebo že vlastnictví těchto tabulek bylo změněno pomocí ALTER TABLE xxx OWNER TO <user>;. Při přechodu vlastnictví na nového uživatele možná budete muset uživateli udělit všechna oprávnění ke public schématu dříve. Další informace o správě uživatelských účtů najdete v dokumentaci ke správě uživatelů služby Azure Database for PostgreSQL, dokumentaci k produktu PostgreSQL pro databázové role a oprávnění, syntaxi GRANT a oprávnění.

Zabezpečení sítě a připojení

  • Pokud flexibilní server není veřejně přístupný a neumožňuje službám Azure připojit se k němu, můžete vytvořit bránu dat virtuální sítě pro zrcadlení dat. Ujistěte se, že se virtuální síť Azure nebo síť počítače brány můžou připojit k flexibilnímu serveru Azure Database for PostgreSQL přes privátní koncový bod nebo je povolené pravidlem brány firewall.
  • Musí být povolená spravovaná identita (SAMI) flexibilního serveru Azure Database for PostgreSQL přiřazená systémem a musí to být primární identita.

Úroveň tabulky

  • Operace DDL u existujících zrcadlených tabulek se nepodporují (přidání nebo odebrání sloupce, změna datového typu atd.). Úprava existujících tabulek vyžaduje zastavení a restartování replikace ze zrcadlené databáze v Microsoft Fabric.
  • TRUNCATE TABLE Příkazy u zrcadlených tabulek nejsou podporovány.
  • Zrcadlení se v současné době nepodporuje pro zobrazení, materializovaná zobrazení, cizí tabulky, tabulky informačních toast nebo dělené tabulky.
  • Hypertabule TimescaleDB nejsou podporovány pro funkci Fabric Mirroring.

Úroveň sloupce

  • Data v číselném/desítkovém sloupci překračujícím přesnost 38 se v zrcadlené databázi nereplikují a zobrazí se jako NULL.

  • Pokud zdrojová tabulka obsahuje sloupce s jedním z těchto datových typů, nelze tyto sloupce zrcadlit na Fabric OneLake. Pro zrcadlení se v současné době nepodporují následující datové typy:

    • 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
  • Zrcadlení podporuje replikaci sloupců obsahujících mezery nebo speciální znaky v názvech (například ,;{}()\n\t=). U tabulek pod replikací před povolením této funkce je potřeba aktualizovat nastavení zrcadlené databáze nebo restartovat zrcadlení tak, aby zahrnovaly tyto sloupce. Další informace o podpoře mapování sloupců Delta .

Omezení skladu

  • Hierarchie zdrojového schématu se replikuje do zrcadlené databáze. U zrcadlených databází vytvořených před povolením této funkce je zdrojové schéma zploštěné a název schématu je kódován do názvu tabulky. Pokud chcete změnit uspořádání tabulek pomocí schémat, znovu vytvořte zrcadlenou databázi. Další informace najdete v hierarchii replikace zdrojového schématu.

Omezení zrcadlených položek

  • Aby uživatel vytvořil zrcadlení databáze PostgreSQL, musí být členem role správce nebo člena pracovního prostoru. 
  • Zastavení zrcadlení zcela deaktivuje zrcadlení. 
  • Zahájení zrcadlení překryje všechny tabulky, tak fakticky začíná od nuly. 

Omezení analytického koncového bodu SQL

Podporované oblasti

Zrcadlení databáze a otevřené zrcadlení jsou k dispozici ve všech oblastech Microsoft Fabric. Další informace najdete v tématu Dostupnost regionů Fabric.

Další krok