次の方法で共有


PostgreSQL データベース CDC をソースとして Real-Time ハブに追加する

この記事では、PostgreSQL データベース変更データ キャプチャ (CDC) を Fabric Real-Time ハブのイベント ソースとして追加する方法について説明します。

Microsoft Fabric イベントストリーム用 PostgreSQL Database Change Data Capture (CDC) ソース コネクタを使用すると、PostgreSQL データベース内の現在のデータのスナップショットをキャプチャできます。 コネクタは、このデータに対する将来の行レベルの変更を監視し、記録します。

Prerequisites

Note

複数テーブルの CDC はサポートされていません。

Azure Database for PostgreSQL で CDC を有効にする

Azure Database for PostgreSQL で CDC を有効にするには、デプロイの種類に基づいて次の手順に従います。

Azure Database for PostgreSQL 単一サーバー

  1. Azure portal の [レプリケーション ] ページに移動します。

  2. レプリケーション規則を 論理に変更します。

    1 つのサーバーデプロイで CDC を有効にするスクリーンショット。

Azure Database for PostgreSQL - フレキシブル サーバー

  1. Azure Portal の Azure Database for PostgreSQL フレキシブル サーバー ページで、ナビゲーション メニューの [サーバー パラメーター ] を選択します。

  2. サーバーパラメータページで

    • wal_levellogicalに設定します。

    • max_worker_processesを少なくとも16 に更新します。

      柔軟なサーバー展開のために CDC を有効にするスクリーンショット。

  3. 変更点を保存し、サーバーを再起動します。

  4. Azure Database for PostgreSQL フレキシブル サーバー インスタンスでパブリック ネットワーク トラフィックが許可されていることを確認します。

  5. 次の SQL ステートメントを実行して、管理者ユーザーのレプリケーションアクセス許可を付与します。

    ALTER ROLE <admin user> WITH REPLICATION;
    

Azure Database for PostgreSQL CDC からイベントを取得する

データ ソース ページ

  1. Microsoft Fabric にサインインします。

  2. ページの左下に [Power BI] が表示されている場合は、[Power BI] を選択してから [Fabric] を選択することで Fabric ワークロードに切り替えます。

    Fabric ワークロードに切り替える方法を示すスクリーンショット。

  3. 左側のナビゲーション バーで [リアルタイム] を選択します。

    データ ソースへの接続エクスペリエンスを起動する方法を示すスクリーンショット。

  4. [ ストリーミング データ ] ページが既定で開きます。 [データの 追加 ] ボタンをクリックして、[ データ ソース ] ページに移動します。

    Real-Time ハブの [データ ソース] ページを示すスクリーンショット。

    左側のナビゲーション バーの [データの追加] オプションを選択して、[データ ソース] ページに直接アクセスすることもできます。

    [データ ソースの接続] ボタンを示すスクリーンショット。

  1. [データ ソース] ページで、上部にある Microsoft ソース カテゴリを選択し、Azure DB for PostgreSQL (CDC) タイルで [接続] を選択します。

    [データ ソース] ページでソースの種類として Azure Database (DB) for PostgreSQL (CDC) を選択したことを示すスクリーンショット。

    ソースとして PostgreSQL データベース CDC を追加するセクションの手順を使用します。

ソースとして Azure Database for PostgreSQL CDC を追加する

  1. 接続ページで、新しい接続を選択します。

    新しい接続リンクが強調表示された Azure PostgreSQL データベースの接続ページを示すスクリーンショット。

    Azure Database for PostgreSQL CDC ソースへの 既存の接続 がある場合は、[接続] ドロップダウン リストから接続を選択し、ポートとテーブルの構成に進むことができます。

    既存の接続が選択されている [接続] ページを示すスクリーンショット。

  2. 接続設定セクションで、次の情報を入力します。

    • サーバー: PostgreSQL データベースのサーバー アドレス (my-pgsql-server.postgres.database.azure.com など)。

    • データベース: データベース名 (my_database など)。

      Azure PostgreSQL データベース コネクタの [接続設定] セクションを示すスクリーンショット。

  3. 下にスクロールし、[接続資格情報] セクションで、次の 手順に従います。

    1. 接続名 には、接続の名前を入力します。

    2. [認証の種類] で、[Basic] を選択します。

      Note

      現時点では、Fabric Eventstream は [基本] 認証のみサポートしています。

    3. データベースで、[ユーザー名][パスワード] を入力します。

    4. を選択し、に接続します。」

      Azure PostgreSQL データベース コネクタの [接続資格情報] セクションを示すスクリーンショット。

  4. 次に、[接続] ページで、次の手順を実行します。

    1. テーブルの場合は、テーブル名を入力します。

    2. [ポート] で、ポート番号を入力するか、既定値の 5432 のままにします。

    3. [イベントストリーム名] にイベントストリーム名を入力します。 ウィザードは、選択した PostgreSQL データベース CDC をソースとして使用してイベントストリームを作成します。

    4. ストリーム名は、イベントストリームの名前に -stream を追加することで自動的に生成されます。 ウィザードが完了すると、[ すべてのデータ ストリーム ] ページにこのストリームが表示されます。

    5. ページの下部にある次へ を選択します。

      Azure PostgreSQL データベース コネクタの入力された [接続] ページを示すスクリーンショット。

  5. [確認と接続] ページで概要を確認してから、[接続] を選択します。

    Azure PostgreSQL データベース コネクタの [確認と接続] ページが表示されているスクリーンショット。

データ ストリームの詳細を表示する

  1. [ 確認と接続 ] ページで [ イベントストリームを開く] を選択すると、ウィザードによって、選択した PostgreSQL データベース CDC をソースとして作成したイベントストリームが開きます。 ウィザードを閉じるには、ページの下部にある [完了] を選択します。

    [確認と接続の成功] ページを示すスクリーンショット。

  2. Real-Time ハブのホーム ページの [最近のストリーミング データ] セクションにストリームが表示されます。 詳細な手順については、「Fabric リアルタイム ハブでのデータ ストリームの詳細の表示」を参照してください

データ ストリームの使用について詳しくは、次の記事を参照してください。