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 が使用され、いくつかの論理デコード制限が適用されます。