このページには、Azure Database for PostgreSQL フレキシブル サーバーからの Microsoft Fabric ミラー化データベース の現在の制限事項が記載されています。 このページは変更されることがあります。
トラブルシューティングについては、以下をご覧ください。
- Fabric ミラー化データベースのトラブルシューティング
- Azure Database for PostgreSQL フレキシブル サーバーからのファブリック ミラー化されたデータベースのトラブルシューティング
サーバー レベルの制限事項
- Fabric でのミラーリングは、PostgreSQL バージョン 14、15、16、および 17 でサポートされています。
- バースト可能なコンピュート層のサーバーはサポートされていません。
- ファブリックのミラーリングは、読み取りレプリカ サーバーまたは読み取りレプリカが存在するプライマリ サーバーでは構成できません。
- HA 対応サーバーの透過的フェールオーバーは、PostgreSQL バージョン 17 以降でのみサポートされています。 以前のバージョンでは、フェールオーバー後にミラーリング セッションを手動で再確立する必要があります。
- ポイントインタイム リストア (PITR) を使用してファブリックのミラーリングを有効にしたサーバーを復旧するには、新しいサーバーでミラーリングを再構成する必要があります。
- メジャー バージョン アップグレード (MVU) を実行する前に、Fabric でミラーリングを無効にし、アップグレードが完了したら再度有効にします。
データベース レベルの制限事項
- Azure Database for PostgreSQL フレキシブル サーバーのファブリック ミラーリングは、書き込み可能なプライマリ データベースでのみサポートされます。
- Azure Database for PostgreSQL フレキシブル サーバー データベースは、一度に 1 つの Fabric 項目にのみミラーリングできます。
- Fabric にミラー化できるテーブルの最大数は 500 テーブルです。 現在、500 の制限を超えるテーブルはレプリケートできません。
- ミラーリングを構成するときに [すべてのデータをミラー化] を選択した場合、すべてのテーブルがスキーマ名とテーブル名に基づいてアルファベット順に並べ替えられると、ミラー化されるテーブルは、最初の 500 個のテーブルになります。 アルファベット順の一覧の一番下にある残りのテーブルのセットはミラー化されません。
- [すべてのデータをミラー化] をオフにして個々のテーブルを選択すると、500 を超えるテーブルを選択できなくなります。
ソース データベースのアクセス許可
- Azure Database for PostgreSQL フレキシブル サーバーで定義されているアクセス許可は、Fabric OneLake のレプリケートされたデータには反映されません。
- Azure Database for PostgreSQL フレキシブル サーバーのミラーリングを正常に構成するには、ソース サーバーへの接続に使用されるデータベース ロールに、データベース内のファブリック ミラーリングに必要なアクセス許可が付与されている必要があります。 新しいロールまたは既存のロールに対して、
CREATEDB、CREATEROLE、LOGIN、REPLICATION、およびazure_cdc_adminのアクセス許可を付与する必要があります。 サンプル スクリプトについては、「 チュートリアル: Azure Database for PostgreSQL から Microsoft Fabric ミラー化データベースを構成する」を参照してください。 - また、使用するデータベース ロールは、ソース データベース内のテーブルの
ownerである必要があります。 つまり、そのユーザーによってテーブルが作成されたか、ALTER TABLE xxx OWNER TO <user>;を使用してそれらのテーブルの所有権が変更されたことを意味します。 所有権を新しいユーザーに切り替えるときは、そのユーザーに対して、publicスキーマに対するすべての権限の付与が必要になる場合があります。 ユーザー アカウント管理の詳細については、Azure Database for PostgreSQL のユーザー管理 に関するドキュメント、 データベース ロールと特権に関する PostgreSQL 製品ドキュメント、 GRANT 構文、 特権を参照してください。
ネットワークと接続セキュリティ
- フレキシブル サーバーにパブリックにアクセスできなく、 Azure サービス がそれに接続できない場合は、 仮想ネットワーク データ ゲートウェイを作成してデータ をミラーリングできます。 Azure Virtual Network またはゲートウェイ マシンのネットワークが、プライベート エンドポイント経由で Azure Database for PostgreSQL フレキシブル サーバーに接続できるか、ファイアウォール規則によって許可されていることを確認します。
- Azure Database for PostgreSQL フレキシブル サーバーの システム割り当てマネージド ID (SAMI) を有効にする必要があり 、プライマリ ID である必要があります。
テーブル レベル
- 既存のミラー化テーブルに対する DDL 操作はサポートされていません (列の追加/削除、データ型の変更など)。 既存のテーブルを変更するには、Microsoft Fabric のミラー化されたデータベースからのレプリケーションを停止して再起動する必要があります。
-
TRUNCATE TABLEミラー化テーブルのコマンドはサポートされていません - ミラーリングは、現在、ビュー、具体化されたビュー、外部テーブル、トースト テーブル、またはパーティション テーブルではサポートされていません。
- TimescaleDB ハイパーテーブルは、ファブリック ミラーリングではサポートされていません。
列レベル
有効桁数が 38 を超える 数値/Decimal 列のデータは、ミラー化されたデータベースではレプリケートされないため、
NULLとして表示されます。ソース テーブルにこれらのデータ型のいずれかを含む列が含まれている場合、これらの列を Fabric OneLake にミラー化することはできません。 ミラーリングでは、次のデータ型は現在サポートされていません。
bit-
bit varying [ (n) ]、varbit boxcidrcircleinetinterval [ fields ] [ (p) ]jsonjsonblinelsegmacaddrmacaddr8pathpg_lsnpg_snapshotpointpolygontsquerytsvectortxid_snapshotxml
ミラーリングでは、名前にスペースまたは特殊文字 (
,;{}()\n\t=など) を含む列のレプリケートがサポートされています。 この機能が有効になる前のレプリケーションのテーブルの場合は、ミラー化されたデータベース設定を更新するか、ミラーリングを再起動してそれらの列を含める必要があります。 デルタ列マッピングのサポート に関するページを参照してください。
倉庫の制限事項
- ソース スキーマ階層は、ミラー化されたデータベースにレプリケートされます。 この機能を有効にする前に作成されたミラー化されたデータベースの場合、ソース スキーマはフラット化され、スキーマ名はテーブル名にエンコードされます。 スキーマを使用してテーブルを再構成する場合は、ミラー化されたデータベースを再作成します。 詳細は、ソース スキーマ階層の複製に関するページをご覧ください。
ミラーリングされる項目に関する制限事項
- PostgreSQL データベース ミラーリングを作成するには、ワークスペースの管理者/メンバー ロールのメンバーである必要があります。
- ミラーリングを停止すると、ミラーリングが完全に無効になります。
- ミラーリングを開始すると、すべてのテーブルが再シードされ、実質的にゼロから始まります。
SQL 分析エンドポイントの制限事項
- SQL 分析エンドポイントは、レイクハウス SQL 分析エンドポイントと同じです。 これは同じ読み取り専用エクスペリエンスです。 「SQL 分析エンドポイントの制限事項」を参照してください。
サポートされているリージョン
データベース ミラーリングとオープン ミラーリングは、すべての Microsoft Fabric リージョンで利用できます。 詳細については、「Fabric が使用できるリージョン」を参照してください。