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