制限と考慮事項
PostgreSQL ソースを使用する場合は、次の制限と考慮事項に注意する必要があります。
すべてのデータ タスクの制限と考慮事項
- データベース名にはセミコロン (;) を使うことができません。
- データベースで Hot Standby モードの状態で変更をキャプチャすることはサポートされていません。
-
セカンダリ データベースから変更をキャプチャするには、読み取り/書き込み権限をデータベースで構成する必要があります。書き込み権限要件により、PostgreSQL 読み取りレプリカ (高可用性環境で) はサポートされていません。
読み取り/書き込みの権限については、顧客がインストールした PostgreSQL データベースからの変更のキャプチャ を参照してください。
- 名前が同じであるけれども大文字と小文字が異なる複数のテーブル (例: table1、TABLE1 および Table1) の 移動 は、動作が予想できなくなる可能性があるため、サポートされていません。
- TRUNCATE 操作の変更処理はサポートされていません。
- 遅延制約はサポートされていません。
-
レプリカ ID の既定構成のみがサポートされています。
レプリカ ID の詳細については、https://www.postgresql.org/docs/10/logical-replication-publication.html を参照してください
-
CASE 式を使った一意のインデックスはサポートされていません。
ランディング タスクのみの制限と考慮事項
- パーティションされたテーブルはサポートされていません。
- 強制フェイルオーバーは Azure Database for PostgreSQL – Flexible Server の機能です。強制フェイルオーバーは、Azure Database for PostgreSQL – Flexible Server からの 移動 データ、タスクが停止し、データセットが再作成される必要が出た来たら発生します。
レプリケーション タスクのみの制限と考慮事項
- ソース テーブルと対応ターゲット テーブルには両方とも同一のプライマリ キーが必要です。テーブルのいずれかでプライマリ キーがない場合、DELETE と UPDATE レビュー操作の結果は予想できなくなります。
- 「タイムスタンプからのプロセス変更を開始する」実行オプションはサポートされていません。
- 前の画像の 移動 はサポートされていません。
-
[CREATE | ALTER | DROP] テーブル DDL の変更処理は、内部関数/手順本体ブロックまたはその他のネストされた構造にない限りはサポートされています。
例えば、次の変更はキャプチャされません:
CREATE OR REPLACE FUNCTION attu.create_distributors1() RETURNS void
LANGUAGE plpgsql
AS $$
BEGIN
create table attu.distributors1(did serial PRIMARY KEY,name varchar(40) NOT NULL);
END;
$$;
ソース テーブルへの変更をキャプチャする場合、RENAME TABLE 操作は、DML 操作が先行する場合にのみキャプチャされます。
PostGIS データ型はサポートされていません。
強制フェイルオーバーは Azure Database for PostgreSQL – Flexible Server の機能です。Azure Database for PostgreSQL – Flexible Server からの 移動 データで強制フェイルオーバーが発生すると、タスクが停止し、リロードが必要になります。
PostgreSQL 15.x で導入された SQL MERGE コマンドは認証されていません。
サポートされていないデータ型
次のデータ型はサポートされていません:
-
PostGIS
- INT4MULTIRANGE
- INT8MULTIRANGE
- NUMMULTIRANGE
- TSMULTIRANGE