Azure Database for PostgreSQL の移行サービスの既知の問題と制限事項
適用対象: Azure Database for PostgreSQL - フレキシブル サーバー
この記事では、Azure Database for PostgreSQL の移行サービスに関する既知の問題と制限事項について説明します。
一般的な制限事項
移行シナリオに適用される一般的な制限事項を次に示します。
フレキシブル サーバーへのアクティブな移行または検証は 1 回だけです。
移行サービスでは、ソースが Azure Database for PostgreSQL - 単一サーバーである場合にのみ、ユーザーとロールの移行をサポートします。
移行サービスには、ソースからターゲットにコピーされたテーブルの数が表示されます。 移行後に、ターゲット サーバー上のデータと PostgreSQL オブジェクトを手動で確認する必要があります。
移行サービスでは、template_0 や template_1 などのシステム データベースではなく、ユーザー データベースのみを移行します。
移行サービスでは、ソースからターゲットへの TIMESCALEDB、POSTGIS_TOPOLOGY、POSTGIS_TIGER_GEOCODER、または PG_PARTMAN の各拡張機能の移動はサポートされていません。
Azure Database for PostgreSQL - フレキシブル サーバーでサポートされていない拡張機能は移動できません。 サポートされている拡張機能は、拡張機能 - Azure Database for PostgreSQL に関する記事に一覧表示されています。
ユーザー定義の照合順序を Azure Database for PostgreSQL - フレキシブル サーバーに移行することはできません。
前のバージョンに移行することはできません。 たとえば、Azure Database for PostgreSQL バージョン 15 からバージョン 14 に移行することはできません。
移行サービスは、優先または必要な SSLMODE 値でのみ機能します。
移行サービスでは、スーパーユーザー特権とオブジェクトはサポートされていません。
Azure Database for PostgreSQL - フレキシブル サーバーでは、スーパーユーザー特権の制限のため、カスタム テーブルスペースの作成はサポートされていません。 移行中、ソース PostgreSQL インスタンスのカスタム テーブルスペースからのデータは、ターゲットの Azure Database for PostgreSQL - フレキシブル サーバー インスタンスの既定のテーブルスペースに移行されます。
次の PostgreSQL オブジェクトを PostgreSQL フレキシブル サーバー ターゲットに移行することはできません。
- キャストの作成
- FTS パーサーと FTS テンプレートの作成
- スーパーユーザー ロールを持つユーザー
- TYPE の作成
移行サービスでは、オブジェクト レベル、つまりテーブル レベルまたはスキーマ レベルでの移行はサポートされていません。
バースト可能な SKU への移行はサポートされていません。 データベースはまずバースト可能でない SKU に移行してから、必要に応じてスケールダウンする必要があります。
移行ランタイム サーバーは、既定の DNS サーバー/プライベート DNS ゾーン (例えば
privatelink.postgres.database.azure.com
) で動作するように設計されています。 移行ランタイム サーバー機能を利用する場合、カスタム DNS 名/DNS サーバーは移行サービスによってサポートされません。 ソースとターゲットの両方のデータベースでプライベート エンドポイントを構成する場合は、プライベート リンク サービス用に Azure によって提供される既定のプライベート DNS ゾーンを使用することが不可欠です。 カスタム DNS 構成の使用はまだサポートされていないため、移行プロセス中に接続の問題を引き起こす可能性があります。
Azure Database for PostgreSQL - 単一サーバーからの移行の制限事項
- ソース サーバーに存在する Microsoft Entra ID ユーザーは、ターゲット サーバーに移行されません。 この制限を軽減するには、移行をトリガーする前に、Microsoft Entra のロールの管理に関するページを参照して、ターゲット サーバー上にすべての Microsoft Entra ユーザーを手動で作成します。 Microsoft Entra ユーザーがターゲット サーバー上に作成されていない場合、移行は失敗します。
- ターゲット フレキシブル サーバーで SCRAM-SHA-256 パスワードの暗号化方法が使用されている場合、パスワードは md5 アルゴリズムを使用して暗号化されるため、単一サーバー上のユーザー/ロールを使用したフレキシブル サーバーへの接続は失敗します。 この制限を軽減するには、フレキシブル サーバーで
password_encryption
サーバー パラメーターにMD5
オプションを選択します。 - オンライン移行では pgcopydb follow が使用され、いくつかの論理デコード制限が適用されます。