Znane problemy i ograniczenia dotyczące usługi migracji w usłudze Azure Database for PostgreSQL

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

W tym artykule opisano znane problemy i ograniczenia związane z usługą migracji w usłudze Azure Database for PostgreSQL.

Typowe ograniczenia

Poniżej przedstawiono typowe ograniczenia dotyczące scenariuszy migracji:

  • Możesz mieć tylko jedną aktywną migrację lub weryfikację na serwerze elastycznym.

  • Usługa migracji obsługuje migrację użytkowników i ról tylko wtedy, gdy źródłem jest pojedynczy serwer usługi Azure Database for PostgreSQL.

  • Usługa migracji pokazuje liczbę tabel skopiowanych ze źródła do obiektu docelowego. Należy ręcznie sprawdzić dane i obiekty PostgreSQL na serwerze docelowym po migracji.

  • Usługa migracji migruje tylko bazy danych użytkowników, a nie systemowe bazy danych, takie jak template_0 i template_1.

  • Usługa migracji nie obsługuje przenoszenia bazy danych TIMESCALEDB, POSTGIS_TOPOLOGY, POSTGIS_TIGER_GEOCODER, PG_PARTMAN rozszerzeń ze źródła na docelową.

  • Nie można przenosić rozszerzeń nieobsługiwanych przez serwer elastyczny usługi Azure Database for PostgreSQL. Obsługiwane rozszerzenia są wymienione w temacie Rozszerzenia — Azure Database for PostgreSQL.

  • Nie można migrować sortowania zdefiniowanych przez użytkownika do usługi Azure Database for PostgreSQL — serwera elastycznego.

  • Nie można przeprowadzić migracji do starszej wersji. Na przykład nie można przeprowadzić migracji z bazy danych PostgreSQL 15 do usługi Azure Database for PostgreSQL w wersji 14.

  • Usługa migracji działa tylko z preferowanymi lub wymaganymi wartościami SSLMODE.

  • Usługa migracji nie obsługuje uprawnień i obiektów administratora.

  • Azure Database for PostgreSQL — serwer elastyczny nie obsługuje tworzenia niestandardowych przestrzeni tabel ze względu na ograniczenia uprawnień administratora. Podczas migracji dane z niestandardowych przestrzeni tabel w źródłowym wystąpieniu bazy danych PostgreSQL są migrowane do domyślnych przestrzeni tabel docelowej usługi Azure Database for PostgreSQL — serwer elastyczny.

  • Nie można migrować następujących obiektów PostgreSQL do obiektu docelowego serwera elastycznego PostgreSQL:

    • Tworzenie rzutów
    • Tworzenie analizatorów FTS i szablonów FTS
    • Użytkownicy z rolami superużytkownika
    • Tworzenie TYPU
  • Usługa migracji nie obsługuje migracji na poziomie obiektu, czyli na poziomie tabeli lub schematu.

  • Usługa migracji nie może przeprowadzić migracji, gdy źródłowa baza danych jest pojedynczym serwerem usługi Azure Database for PostgreSQL bez dostępu publicznego lub jest lokalnym/awS przy użyciu prywatnego adresu IP, a docelowy serwer elastyczny usługi Azure Database for PostgreSQL jest dostępny tylko za pośrednictwem prywatnego punktu końcowego.

  • Migracja do jednostek SKU z możliwością wzrostu nie jest obsługiwana; Bazy danych muszą najpierw zostać zmigrowane do jednostki SKU, a następnie w razie potrzeby skalowane w dół.

Ograniczenia migracji z pojedynczego serwera usługi Azure Database for PostgreSQL

  • Wymagane jest, aby zarówno pojedynczy serwer usługi Azure Database for PostgreSQL, jak i serwer elastyczny usługi Azure Database for PostgreSQL był w tym samym regionie świadczenia usługi Azure. Wyjątki od tego ograniczenia dotyczą serwera elastycznego usługi Azure Database for PostgreSQL znajdującego się w Indiach, Chinach i Zjednoczonych Emiratach Zjednoczonych, gdzie dozwolone są migracje między regionami.

  • Użytkownicy identyfikatora Entra firmy Microsoft znajdujący się na serwerze źródłowym nie są migrowane na serwer docelowy. Aby wyeliminować to ograniczenie, odwiedź stronę Zarządzanie rolami firmy Microsoft Entra, aby ręcznie utworzyć wszystkich użytkowników usługi Microsoft Entra na serwerze docelowym przed wyzwoleniem migracji. Jeśli użytkownicy firmy Microsoft Entra nie są utworzeni na serwerze docelowym, migracja nie powiedzie się.

  • Jeśli docelowy serwer elastyczny używa metody szyfrowania haseł SCRAM-SHA-256, połączenie z serwerem elastycznym przy użyciu użytkowników/ról na jednym serwerze kończy się niepowodzeniem, ponieważ hasła są szyfrowane przy użyciu algorytmu md5. Aby wyeliminować to ograniczenie, wybierz opcję MD5 dla parametru serwera password_encryption na serwerze elastycznym.

  • Migracja online korzysta z bazy danych pgcopydb, a niektóre ograniczenia dekodowania logicznego mają zastosowanie.