Delen via


PostgreSQL-database-CDC toevoegen als bron in realtime-hub

In dit artikel wordt beschreven hoe u PostgreSQL Database Change Data Capture (CDC) toevoegt als gebeurtenisbron in fabric Realtime-hub.

Met de PostgreSQL Database Change Data Capture-bronconnector (CDC) voor Microsoft Fabric-eventstreams kunt u een momentopname van de huidige gegevens in een PostgreSQL-database vastleggen. De connector bewaakt en registreert toekomstige wijzigingen op rijniveau in deze gegevens.

Vereisten

  • Toegang tot een werkruimte in de licentiemodus voor infrastructuurcapaciteit (of) de modus Voor proeflicenties met inzender- of hogere machtigingen.

  • Geregistreerde gebruikerstoegang in de PostgreSQL-database.

  • CDC ingeschakeld in de PostgreSQL-database.

    Als u Azure Database for PostgreSQL hebt, volgt u de stappen in de volgende sectie om CDC in te schakelen. Zie Logische replicatie en logische decodering - Azure Database for PostgreSQL - Flexible Server voor gedetailleerde informatie.

    Zie de Debezium-connector voor PostgreSQL voor andere PostgreSQL-databases : Debezium-documentatie.

Notitie

CDC voor meerdere tabellen wordt niet ondersteund.

CDC inschakelen in uw Azure Database for PostgreSQL

Als u CDC wilt inschakelen in uw Azure Database for PostgreSQL, volgt u deze stappen op basis van uw implementatietype.

Azure Database for PostgreSQL single server

  1. Ga naar de pagina Replicatie in Azure Portal.

  2. Wijzig de replicatieregel in Logisch.

    Een schermopname van het inschakelen van CDC voor één serverimplementatie.

Azure Database for PostgreSQL flexible server

  1. Selecteer serverparameters in het navigatiemenu op de pagina flexibele Server van Azure Database for PostgreSQL in Azure Portal.

  2. Op de pagina Serverparameters :

    • Stel wal_level in op logisch.

    • Werk de max_worker_processes bij naar ten minste 16.

      Een schermopname van het inschakelen van CDC voor een flexibele serverimplementatie.

  3. Sla de wijzigingen op en start de server opnieuw op.

  4. Controleer of uw exemplaar van flexibele Azure Database for PostgreSQL-server openbaar netwerkverkeer toestaat.

  5. Verdeel de beheerdersmachtigingen voor gebruikersreplicatie door de volgende SQL-instructie uit te voeren.

    ALTER ROLE <admin user> WITH REPLICATION;
    

Gebeurtenissen ophalen uit een Azure Database for PostgreSQL CDC

U kunt gebeurtenissen ophalen van een Azure Database for PostgreSQL CDC in realtime hub op een van de volgende manieren:

Pagina Gegevensbronnen

  1. Meld u aan bij Microsoft Fabric.

  2. Selecteer Realtime op de linkernavigatiebalk.

  3. Selecteer + gegevensbronnen onder Verbinding maken in het linkernavigatiemenu op de pagina Realtime hub. U kunt ook naar de pagina Gegevensbronnen gaan vanuit alle gegevensstromen of mijn gegevensstromenpagina's door de knop + Verbinding maken met de gegevensbron in de rechterbovenhoek te selecteren.

    Schermopname die laat zien hoe u Verbinding maken met gegevensbron kunt starten.

  1. Selecteer op de pagina Gegevensbronnen de categorie Microsoft-bronnen bovenaan en selecteer vervolgens Verbinding maken op de tegel Azure DB for PostgreSQL (CDC).

    Schermopname van de selectie van Azure Database (DB) voor PostgreSQL (CDC) als het brontype op de pagina Gegevensbronnen.

    Gebruik instructies van postgreSQL-database-CDC toevoegen als bronsectie .

Microsoft-bronnenpagina

  1. Selecteer In realtime-hub Microsoft-bronnen.

  2. Selecteer PostgreSQL (CDC) in de vervolgkeuzelijst Bron.

  3. Selecteer voor Abonnement een Azure-abonnement met de resourcegroep met uw PostgreSQL-databaseaccount.

  4. Selecteer voor de resourcegroep een resourcegroep met de database.

  5. Selecteer voor Regio een locatie waar uw database zich bevindt.

  6. Beweeg nu de muis over de naam van de PostgreSQL Database CDC-bron die u wilt verbinden met realtime hub in de lijst met databases en selecteer de knop Verbinding maken , of selecteer ... (beletselteken) en selecteer vervolgens de knop Verbinding maken .

    Schermopname van de pagina Microsoft-bronnen met filters om Azure PostgreSQL CDC en de knop Verbinding maken weer te geven.

    Als u verbindingsgegevens wilt configureren, gebruikt u de stappen van de Azure Database for PostgreSQL CDC toevoegen als bronsectie .

Azure Database for PostgreSQL CDC toevoegen als bron

  1. Selecteer Nieuwe verbinding op de pagina Verbinding maken.

    Schermopname van de pagina Verbinding maken voor een Azure PostgreSQL-database met de koppeling Nieuwe verbinding gemarkeerd.

    Als u een bestaande verbinding hebt met uw Azure Database for PostgreSQL CDC-bron, kunt u deze selecteren in de vervolgkeuzelijst Verbinding en doorgaan met het configureren van poort en tabellen.

    Schermopname van de pagina Verbinding maken met een bestaande verbinding geselecteerd.

  2. Voer in de sectie Verbindingsinstellingen de volgende gegevens in.

    • Server: het serveradres van uw PostgreSQL-database, bijvoorbeeld my-pgsql-server.postgres.database.azure.com.

    • Database: de databasenaam, bijvoorbeeld my_database.

      Schermopname van de sectie Verbindingsinstellingen voor de Azure PostgreSQL-databaseconnector.

  3. Schuif omlaag en volg deze stappen in de sectie Verbindingsreferenties .

    1. Voer voor de verbindingsnaam een naam in voor de verbinding.

    2. Voor verificatietype selecteert u Basic.

      Notitie

      Momenteel ondersteunt Fabric-eventstreams alleen basisverificatie .

    3. Voer de gebruikersnaam en het wachtwoord voor de database in.

    4. Selecteer Verbinding maken.

      Schermopname van de sectie Verbindingsreferenties voor de Azure PostgreSQL-databaseconnector.

  4. Voer nu op de pagina Verbinding maken de volgende stappen uit:

    1. Voer een tabelnaam in voor de tabel.

    2. Voer voor Poort het poortnummer in of laat de standaardwaarde staan: 5432.

    3. Voer een naam in voor de eventstream-naam voor de eventstream. De wizard maakt een eventstream met de geselecteerde PostgreSQL-database-CDC als bron.

    4. De Stream-naam wordt automatisch voor u gegenereerd door -stream toe te voegen aan de naam van de eventstream. U ziet deze stroom op de pagina Alle gegevensstromen wanneer de wizard is voltooid.

    5. Selecteer Volgende onder aan de pagina.

      Schermopname van de pagina Verbinding maken die is ingevuld voor de Azure PostgreSQL-databaseconnector.

  5. Controleer op de pagina Controleren en verbinden de samenvatting en selecteer Vervolgens Verbinding maken.

    Schermopname van de pagina Beoordelen en verbinden die is ingevuld voor de Azure PostgreSQL-databaseconnector.

Details van gegevensstroom weergeven

  1. Als u Gebeurtenisstream openen selecteert op de pagina Controleren en verbinden, wordt de gebeurtenisstream geopend die voor u is gemaakt met de geselecteerde PostgreSQL-database-CDC als bron. Als u de wizard wilt sluiten, selecteert u Voltooien onderaan de pagina.

    Schermopname van de pagina Controleren en verbinding maken.

  2. Selecteer Mijn gegevensstromen in realtime hub. Vernieuw de pagina om de nieuwe gegevensstroom te zien.

    Schermopname van de pagina Mijn gegevensstromen in realtime met de stream op basis van postgreSQL-database-CDC-bron.

Zie de volgende artikelen voor meer informatie over het gebruik van gegevensstromen: