Självstudie: Konfigurera Microsoft Fabric-speglade databaser från Azure Database for PostgreSQL

Spegling i Fabric (nu allmänt tillgänglig) är en företagsmolnbaserad, noll-ETL, SaaS-teknik. I det här avsnittet får du lära dig hur du skapar en speglad flexibel Azure Database for PostgreSQL-server som skapar en skrivskyddad, kontinuerligt replikerad kopia av dina PostgreSQL-data i OneLake.

Viktigt!

Nyligen skapade flexibla Azure Database for PostgreSQL-servrar efter Ignite 2025 innehåller automatiskt den senaste allmänna tillgänglighetsversionen av speglingskomponenter. Befintliga servrar uppgraderas progressivt som en del av nästa underhållscykler utan manuella åtgärder. Du behöver inte inaktivera och återaktivera spegling för att ta emot uppdateringar.

Förutsättningar

  • Skapa eller använda en befintlig flexibel Azure Database for PostgreSQL-server.
  • Du behöver en befintlig kapacitet för Fabric. Om du inte gör det, starta en Fabric-prenumeration.
  • Fabric-kapaciteten måste vara aktiv och i drift. En pausad eller borttagen kapacitet stoppar också spegling och inga data replikeras.
  • Inställningar för Fabric-klient krävs. Kontrollera att följande två Fabric-hyresgäst inställningar är aktiverade:
  • Du måste ha en medlems- eller administratörsroll på arbetsytan när du skapar en speglad databas från Fabric-portalen. När den hanterade identiteten för Azure Database for PostgreSQL skapas beviljas automatiskt behörigheten "Läsa och skriva" i den speglade databasen. Användare med deltagarrollen har inte den behörighet för omdelning som krävs för att slutföra det här steget.
  • Om din flexibla server inte har någon offentlig anslutning aktiverad eller inte tillåter att Azure-tjänster ansluter till den, kan du skapa en virtuell nätverksdatagateway för att spegla data. Kontrollera att Azure Virtual Network eller gatewaydatorns nätverk kan ansluta till den flexibla Azure Database for PostgreSQL-servern via en privat slutpunkt eller att den tillåts av brandväggsregeln.
  • Infrastrukturspegling stöds inte på en läsreplik eller på en primär server där en läsreplik finns.

Förbereda din Azure Database for PostgreSQL

Spegling i Azure Database for PostgreSQL – flexibel server baseras på logisk replikering och kräver att vissa specifika krav konfigureras innan du kan ansluta till dina data.

Viktigt!

För att vägleda användare att aktivera dessa förutsättningar skapade vi en specifik sida för infrastrukturspegling i Azure-portalen som automatiserar allt detta åt dig. Mer information finns i Infrastrukturspeglingsbegrepp för flexibel PostgreSQL-server.

  • System-Assigned Managed Identity (SAMI) måste vara aktiverat.
  • Serverparametern wal_level för loggen för framåtskrivning (WAL) måste vara inställd på logiskt.
  • Tillägget (azure_cdc) krävs och måste tillåtas och förinstalleras (kräver omstart).
  • Serverparametern max_worker_processes måste ökas med 3 för varje speglad databas på källservern.

Databasroll för infrastrukturspegling

Därefter måste du ange eller skapa en PostgreSQL- eller en Entra-ID-roll för Fabric-tjänsten för att ansluta till din flexibla Azure Database for PostgreSQL-server.

Du kan göra detta genom att ange en databasroll för att ansluta till källsystemet med något av följande alternativ:

Använd en Entra-ID-roll

  1. Följ de här anvisningarna för att mappa en Entra-ID-användare eller -grupp till en PostgreSQL-databasroll.

  2. När det är klart kan du använda följande SQL-skript för att bevilja azure_cdc_admin behörigheter till den nya rollen.

    -- grant role for replication management to the new user
    GRANT azure_cdc_admin TO <entra_user>;
    -- grant create permission on the database to mirror to the new user
    GRANT CREATE ON DATABASE <database_to_mirror> TO <entra_user>;
    

Använda en PostgreSQL-roll

  1. Anslut till din flexibla Azure Database for PostgreSQL-server med hjälp av pgAdmin. Du bör ansluta med ett huvudnamn som är medlem i rollen azure_pg_admin.

  2. Skapa en PostgreSQL-roll med namnet fabric_user. Du kan välja valfritt namn för den här rollen. Ange ditt eget starka lösenord. Bevilja de behörigheter som krävs för infrastrukturspegling i databasen. Kör följande SQL-skript för att bevilja behörigheterna CREATEDB, CREATEROLE, LOGIN, REPLICATIONoch azure_cdc_admin till den nya rollen med namnet fabric_user.

    -- create a new user to connect from Fabric
    CREATE ROLE fabric_user CREATEDB CREATEROLE LOGIN REPLICATION PASSWORD '<strong password>';
    
    -- grant role for replication management to the new user
    GRANT azure_cdc_admin TO fabric_user;
    -- grant create permission on the database to mirror to the new user
    GRANT CREATE ON DATABASE <database_to_mirror> TO fabric_user;
    

Databasanvändaren som skapats med någon av de två tidigare metoderna måste också vara ägare av tabellerna som ska replikeras i den speglade databasen. Det innebär att tabeller har skapats av den användaren eller att ägarskapet för dessa tabeller har ändrats med hjälp ALTER TABLE <table name here> OWNER TO <user>;av .

Viktigt!

Om något av de föregående säkerhetskonfigurationsstegen saknas misslyckas efterföljande speglade åtgärder i Infrastrukturportalen med ett Internal error meddelande.

Skapa en speglad flexibel Azure Database for PostgreSQL-server

  1. Öppna Fabric-portalen.
  2. Använd en befintlig arbetsyta eller skapa en ny arbetsyta.
  3. Gå till fönstret Skapa eller välj knappen Nytt objekt . Välj ikonen Skapa.
  4. Bläddra till avsnittet Informationslager och välj sedan Speglad Azure Database for PostgreSQL (förhandsversion).

Ansluta till din flexibla Azure Database for PostgreSQL-server

Följande steg vägleder dig genom processen att skapa anslutningen till din flexibla Azure Database for PostgreSQL-server:

  1. Under Nya källor väljer du Azure Database for PostgreSQL (förhandsversion). Eller välj en befintlig flexibel Azure Database for PostgreSQL-serveranslutning från OneLake-hubben.
  2. Om du har valt Ny anslutning anger du anslutningsinformationen till den flexibla Azure Database for PostgreSQL-servern.
    • Server: Du hittar servernamnet genom att gå till sidan Översikt över flexibel Azure Database for PostgreSQL-server i Azure-portalen. Till exempel <server-name>.postgres.database.azure.com.
    • Databas: Ange namnet på din flexibla Azure Database for PostgreSQL-server.
    • Anslutning: Skapa ny anslutning.
    • Anslutningsnamn: Ett automatiskt namn anges. Du kan ändra det.
    • Data Gateway: Välj en tillgänglig VNET-datagateway för att ansluta en flexibel Azure Database for PostgreSQL-server med VNET-integrering eller privata slutpunkter.
    • Typ av autentisering:
      • Basic (PostgreSQL-autentisering)
      • Organisationskonto (Entra-autentisering)
    • Låt kryssrutan Använd krypterad anslutning vara markerad och Den här anslutningen kan användas med lokal datagateway och VNET-datagateway avmarkerad.
  3. Välj Anslut.

Starta speglingsprocessen

  1. På skärmen Konfigurera spegling kan du som standard spegla alla data i databasen.
    • Spegla alla data innebär att alla nya tabeller som skapas när speglingen har startats speglas.
    • Du kan också välja endast vissa objekt som ska speglas. Inaktivera alternativet Spegla alla data och välj sedan enskilda tabeller från databasen. I denna handledning väljer vi alternativet Spegla alla data.
  2. Välj Speglingsdatabas. Speglingsprocessen börjar.
  3. Vänta i 2–5 minuter. Välj sedan Övervaka replikering för att se statusen.
  4. Efter några minuter bör statusen ändras till Körs, vilket innebär att tabellerna synkroniseras. Om du inte ser tabellerna och motsvarande replikeringsstatus väntar du några sekunder och uppdaterar sedan panelen.
  5. När de har slutfört den första kopieringen av tabellerna visas ett datum i kolumnen Senaste uppdatering .
  6. Nu när dina data är aktiverade finns det flera analysscenarier tillgängliga i hela Fabric.

Viktigt!

All detaljerad säkerhet som upprättas i källdatabasen måste konfigureras om i den speglade databasen i Microsoft Fabric. Se DETALJERADE SQL-behörigheter i Microsoft Fabric.

Övervaka infrastrukturspegling

När speglingen har konfigurerats dirigeras du till sidan Speglingsstatus . Här kan du övervaka det aktuella replikeringstillståndet. Mer information om replikeringstillstånden finns i Övervaka speglad databasreplikering i Monitor Fabric.