Udostępnij za pośrednictwem


Dodawanie usługi CDC bazy danych PostgreSQL jako źródła w centrum czasu rzeczywistego

W tym artykule opisano sposób dodawania funkcji przechwytywania zmian danych bazy danych PostgreSQL (CDC) jako źródła zdarzeń w centrum czasu rzeczywistego sieci szkieletowej.

Łącznik źródłowy przechwytywania zmian danych bazy danych PostgreSQL (CDC) dla strumieni zdarzeń usługi Microsoft Fabric umożliwia przechwycenie migawki bieżących danych w bazie danych PostgreSQL. Następnie łącznik monitoruje i rejestruje wszelkie przyszłe zmiany na poziomie wiersza w tych danych.

Wymagania wstępne

Uwaga

Usługa CDC wielu tabel nie jest obsługiwana.

Włączanie usługi CDC w usłudze Azure Database for PostgreSQL

Aby włączyć usługę CDC w usłudze Azure Database for PostgreSQL, wykonaj następujące kroki na podstawie typu wdrożenia.

Azure Database for PostgreSQL — pojedynczy serwer

  1. Przejdź do strony Replikacja w witrynie Azure Portal.

  2. Zmień regułę replikacji na Wartość Logiczna.

    Zrzut ekranu przedstawiający włączanie usługi CDC dla wdrożenia pojedynczego serwera.

Azure Database for PostgreSQL — serwer elastyczny

  1. Na stronie serwera elastycznego usługi Azure Database for PostgreSQL w witrynie Azure Portal wybierz pozycję Parametry serwera w menu nawigacji.

  2. Na stronie Parametry serwera:

    • Ustaw wal_level na wartość logiczną.

    • Zaktualizuj max_worker_processes do co najmniej 16.

      Zrzut ekranu przedstawiający włączanie usługi CDC dla wdrożenia serwera elastycznego.

  3. Zapisz zmiany i uruchom ponownie serwer.

  4. Upewnij się, że wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL zezwala na ruch sieciowy publiczny.

  5. Udziel uprawnień replikacji użytkownika administratora, uruchamiając następującą instrukcję SQL.

    ALTER ROLE <admin user> WITH REPLICATION;
    

Pobieranie zdarzeń z usługi Azure Database for PostgreSQL CDC

Zdarzenia można pobierać z usługi Azure Database for PostgreSQL CDC do centrum czasu rzeczywistego na jeden z następujących sposobów:

Strona źródeł danych

  1. Zaloguj się do usługi Microsoft Fabric.

  2. Wybierz pozycję Czas rzeczywisty na lewym pasku nawigacyjnym.

  3. Na stronie Centrum czasu rzeczywistego wybierz pozycję + Źródła danych w obszarze Połącz z w menu nawigacji po lewej stronie. Możesz również przejść do strony Źródła danych na stronie Wszystkie strumienie danych lub Strony Moje strumienie danych, wybierając przycisk + Połącz źródło danych w prawym górnym rogu.

    Zrzut ekranu przedstawiający sposób uruchamiania programu Connect to data source experience (Nawiązywanie połączenia ze źródłem danych).

  1. Na stronie Źródła danych wybierz kategorię Źródła firmy Microsoft u góry, a następnie wybierz pozycję Połącz na kafelku Azure DB for PostgreSQL (CDC).

    Zrzut ekranu przedstawiający wybór usługi Azure Database (DB) for PostgreSQL (CDC) jako typu źródła na stronie Źródła danych.

    Skorzystaj z instrukcji z sekcji Dodawanie usługi CDC bazy danych PostgreSQL jako źródła .

Strona źródeł firmy Microsoft

  1. W centrum czasu rzeczywistego wybierz pozycję Źródła firmy Microsoft.

  2. Z listy rozwijanej Źródło wybierz pozycję PostgreSQL (CDC).

  3. W polu Subskrypcja wybierz subskrypcję platformy Azure zawierającą grupę zasobów z kontem bazy danych PostgreSQL.

  4. W obszarze Grupa zasobów wybierz grupę zasobów z bazą danych.

  5. W polu Region wybierz lokalizację, w której znajduje się baza danych.

  6. Teraz przenieś wskaźnik myszy na nazwę źródła CDC bazy danych PostgreSQL, które chcesz połączyć z centrum czasu rzeczywistego na liście baz danych, a następnie wybierz przycisk Połącz lub wybierz pozycję ... (wielokropek), a następnie wybierz przycisk Połącz .

    Zrzut ekranu przedstawiający stronę Źródeł firmy Microsoft z filtrami w celu wyświetlenia usługi Azure PostgreSQL CDC i przycisku Połącz.

    Aby skonfigurować informacje o połączeniu , wykonaj kroki opisane w sekcji Dodawanie usługi Azure Database for PostgreSQL CDC jako źródła .

Dodawanie usługi Azure Database for PostgreSQL CDC jako źródła

  1. Na stronie Łączenie wybierz pozycję Nowe połączenie.

    Zrzut ekranu przedstawiający stronę Łączenie bazy danych Azure PostgreSQL z wyróżnionym linkiem Nowe połączenie.

    Jeśli masz istniejące połączenie ze źródłem usługi Azure Database for PostgreSQL CDC, możesz wybrać je z listy rozwijanej Połączenie i przejść do konfigurowania portów i tabel.

    Zrzut ekranu przedstawiający stronę Połącz z wybranym połączeniem.

  2. W sekcji Ustawienia połączenia wprowadź następujące informacje.

    • Serwer: adres serwera bazy danych PostgreSQL, na przykład my-pgsql-server.postgres.database.azure.com.

    • Baza danych: nazwa bazy danych, na przykład my_database.

      Zrzut ekranu przedstawiający sekcję Ustawienia połączenia dla łącznika bazy danych Azure PostgreSQL.

  3. Przewiń w dół i w sekcji Poświadczenia połączenia wykonaj następujące kroki.

    1. W polu Nazwa połączenia wprowadź nazwę połączenia.

    2. W polu Rodzaj uwierzytelniania wybierz pozycję Podstawowa.

      Uwaga

      Obecnie strumienie zdarzeń sieci szkieletowej obsługują tylko uwierzytelnianie podstawowe .

    3. Wprowadź nazwę użytkownika i hasło dla bazy danych.

    4. Wybierz pozycję Połącz.

      Zrzut ekranu przedstawiający sekcję Poświadczenia połączenia dla łącznika bazy danych Azure PostgreSQL.

  4. Teraz na stronie Połącz wykonaj następujące kroki:

    1. W przypadku tabeli wprowadź nazwę tabeli.

    2. W polu Port wprowadź numer portu lub pozostaw wartość domyślną: 5432.

    3. W polu nazwa strumienia zdarzeń wprowadź nazwę strumienia zdarzeń. Kreator tworzy strumień zdarzeń z wybraną usługą CDC bazy danych PostgreSQL jako źródłem.

    4. Nazwa strumienia jest generowana automatycznie przez dołączenie -stream do nazwy strumienia zdarzeń. Ten strumień zostanie wyświetlony na stronie Wszystkie strumienie danych po zakończeniu działania kreatora.

    5. Wybierz pozycję Dalej w dolnej części strony.

      Zrzut ekranu przedstawiający stronę Łączenie wypełnioną łącznikiem bazy danych Azure PostgreSQL.

  5. Na stronie Przeglądanie i łączenie przejrzyj podsumowanie, a następnie wybierz pozycję Połącz.

    Zrzut ekranu przedstawiający stronę Przeglądanie i łączenie wypełnioną łącznikiem bazy danych Azure PostgreSQL.

Wyświetlanie szczegółów strumienia danych

  1. Na stronie Przeglądanie i łączenie, jeśli wybierzesz pozycję Otwórz strumień zdarzeń, kreator otworzy strumień zdarzeń utworzony dla Ciebie przy użyciu wybranej usługi CDC bazy danych PostgreSQL jako źródła. Aby zamknąć kreatora, wybierz pozycję Zakończ w dolnej części strony.

    Zrzut ekranu przedstawiający stronę Powodzenie przeglądania i łączenia.

  2. W centrum czasu rzeczywistego wybierz pozycję Moje strumienie danych. Aby wyświetlić nowy strumień danych, odśwież stronę.

    Zrzut ekranu przedstawiający stronę Strumienie danych w czasie rzeczywistym ze strumieniem opartym na źródle CDC bazy danych PostgreSQL.

Aby dowiedzieć się więcej o używaniu strumieni danych, zobacz następujące artykuły: