Omezení zrcadlených databází Microsoft Fabric z Azure Database for PostgreSQL flexibilního serveru

Aktuální omezení v Microsoft Fabric zrcadlených databázích 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 Fabric se podporuje pro PostgreSQL verze 14, 15, 16, 17 a 18.
  • Servery ve vrstvě s pružným výpočetním výkonem nejsou podporovány.
  • Zrcadlení v Fabric lze nakonfigurovat na serveru, kde již existuje replika pro čtení, ale počáteční snímky a dávky změn budou poskytovány z primárního serveru.
  • 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í Fabric pro Azure Database for PostgreSQL Flexibilní server je podporováno pouze na zapisovatelné primární databázi.
  • Flexibilní serverovou databázi typu Azure Database for PostgreSQL lze zrcadlit pouze na jednu položku Fabric najednou.
  • Maximální počet tabulek, které lze zrcadlit do Fabric, je 1 000 tabulek. Všechny tabulky nad limitem 1000 se momentálně nedají replikovat.
    • Pokud při konfiguraci zrcadlení vyberete Zrcadlit všechna data, budou zrcadlené tabulky prvních 1 000 tabulek, když jsou všechny tabulky seřazené abecedně podle názvu schématu a potom názvu tabulky. Zbývající sada tabulek v dolní části abecedního seznamu není zrcadlena.
    • Pokud zrušíte výběr možnosti Zrcadlit všechna data a vyberete jednotlivé tabulky, nebudete moct vybrat více než 1 000 tabulek.

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

  • Oprávnění definovaná v Azure Database for PostgreSQL flexibilním serveru se nešírují do replikovaných dat v Fabric OneLake.
  • Aby bylo možné úspěšně nakonfigurovat zrcadlení pro Azure Database for PostgreSQL flexibilního serveru, musí mít role databáze použitá pro připojení ke zdrojovému serveru udělena oprávnění potřebná pro zrcadlení systému Fabric v rámci databáze. Musíte udělit oprávnění CREATEDB, CREATEROLE, LOGIN, REPLICATION a azure_cdc_admin nové nebo existující roli. Pro ukázkový skript si přečtěte téma Tutoriál: Konfigurace zrcadlených databází Microsoft Fabric v Azure Database for PostgreSQL.
  • Použitá role databáze musí být owner také z tabulek ve zdrojové databázi (zdědí se z požadavků CREATE PUBLICATION v PostgreSQL). 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. Pro více informací o správě uživatelských účtů se podívejte na dokumentaci k Azure Database for PostgreSQL uživatelské správy, dokumentaci k produktu PostgreSQL pro role databáze a oprávnění, syntaxe GRANT a oprávnění.

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

  • Pokud flexibilní server není veřejně přístupný a nepovoluje službám Azure se k němu připojit, můžete vytvořit bránu datové virtuální sítě pro zrcadlení dat. Ujistěte se, že se Azure virtuální síť nebo síť brány může připojit k flexibilnímu serveru Azure Database for PostgreSQL prostřednictvím privátního koncového bodu, nebo jestli je to povoleno pravidlem brány firewall.
  • Musí být povolena flexibilní server Azure Database for PostgreSQL s Spravovanou identitou přiřazenou systémem (SAMI) a musí být primární identitou.

Ú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 se nepodporují.
  • Zrcadlení momentálně není podporováno u zobrazení, materializovaných zobrazení, cizích tabulek, TOAST tabulek nebo dělených tabulek.
  • 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ů, tyto sloupce se nedají 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
    • daterange
    • inet
    • int4range
    • int8range
    • interval [ fields ] [ (p) ]
    • json
    • jsonb
    • line
    • lseg
    • macaddr
    • macaddr8
    • numrange
    • path
    • pg_lsn
    • pg_snapshot
    • point
    • polygon
    • tsquery
    • tsrange
    • tstzrange
    • 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 dostupné ve všech Microsoft Fabric oblastech. Další informace najdete v tématu Dostupnost regionů Fabric.

Další krok