Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Rozszerzenia PostgreSQL zwiększają funkcjonalność bazy danych, dodając nowe funkcje, takie jak zaawansowane indeksowanie, zarządzanie szeregami czasowymi, przetwarzanie danych przestrzennych i obce otoki danych. Rozszerzenia zapewniają więcej możliwości poza nimi, takie jak optymalizacja wydajności, transformacja danych i integracja z systemami zewnętrznymi. Rozszerzenia mogą obejmować nowe typy danych, funkcje, operatory, typy indeksów i inne. Rozszerzają możliwości bazy danych PostgreSQL bez modyfikowania podstawowego systemu bazy danych.
Usługa Migration Service for Azure Database for PostgreSQL obsługuje migrację wszystkich rozszerzeń dostępnych na serwerze elastycznym usługi Azure Database for PostgreSQL. Aby zapewnić pomyślną migrację przy użyciu usługi migracji, zaleca się zweryfikowanie rozszerzeń używanych w źródłowym wystąpieniu bazy danych PostgreSQL. Rozszerzenia zapewniają podstawowe funkcje, które mogą być wymagane dla aplikacji, i weryfikowanie ich przed migracją pomaga zapewnić bezproblemowe przejście.
Kroki migracji rozszerzeń
Aby zapewnić pomyślną migrację przy użyciu usługi migracji w usłudze Azure Database for PostgreSQL, może być konieczne zweryfikowanie rozszerzeń w źródłowym wystąpieniu bazy danych PostgreSQL. Rozszerzenia udostępniają funkcjonalności, które mogą być wymagane dla Twojej aplikacji. Przed zainicjowaniem procesu migracji upewnij się, że zweryfikujesz rozszerzenia w źródłowym wystąpieniu PostgreSQL.
Na docelowym serwerze elastycznym usługi Azure Database for PostgreSQL włącz obsługiwane rozszerzenia, które są identyfikowane w źródłowym wystąpieniu bazy danych PostgreSQL.
Aby uzyskać więcej informacji, zobacz Zezwalaj na rozszerzenia. Ponadto niektóre rozszerzenia należy dodać w pliku shared_preload_libraries. Zobacz Ładowanie bibliotek
Uwaga
Ponowne uruchomienie jest wymagane po wprowadzeniu jakichkolwiek zmian w parametrze shared_preload_libraries .
Tabele konfiguracji w rozszerzeniach
Niektóre rozszerzenia PostgreSQL definiują tabele konfiguracji, które przechowują metadane lub ustawienia wymagane do działania rozszerzenia. Te tabele umożliwiają użytkownikom modyfikowanie konfiguracji na podstawie określonych wymagań dotyczących danych. Usługa migracji obsługuje migrowanie tabel konfiguracji dla następujących rozszerzeń:
- TimescaleDB
- postgis_topology
- postgis_tiger_geocoder
- pg_partman
- postgres_fdw
Usługa migracji uwzględnia tabele konfiguracji dla migracji, jeśli są one wymienione w extconfig kolumnie pg_extension tabeli katalogu systemowego. Te tabele zawierają ustawienia krytyczne lub metadane wymagane do działania rozszerzenia. To zachowanie jest zgodne z zarządzaniem pg_dump tabelami konfiguracji rozszerzeń, zapewniając spójność procesów migracji. Aby uzyskać więcej informacji, zobacz dokumentację bazy danych PostgreSQL: pg_dump rozszerzenia
Uwaga
Migracja niektórych tabel konfiguracji może zakończyć się niepowodzeniem z powodu uprawnień administratora wymaganych w usłudze Azure Database for PostgreSQL — serwer elastyczny
Ważne
Tabele, do których nie odwołuje się extconfig kolumna pg_extension tabeli wykazu systemu, nie zostaną zmigrowane do obiektu docelowego. Podczas usługi CDC upewnij się, że te tabele nie są przywoływane, ponieważ nie będą miały żadnych załadowanych danych.
Zagadnienia dotyczące rozszerzenia postgres_fdw
Moduł postgres_fdw udostępnia program obsługi danych obcych postgres_fdw, który może być używany do uzyskiwania dostępu do danych przechowywanych na zewnętrznych serwerach PostgreSQL. Jeśli baza danych używa tego rozszerzenia, należy wykonać następujące kroki, aby zapewnić pomyślną migrację.
- Tymczasowo usuń (odłącz) zewnętrzne opakowanie danych w instancji źródłowej.
- Przeprowadź migrację pozostałych danych za pomocą usługi migracji.
- Przywróć role, użytkownika i łącza wrappera obcych danych w obiekcie docelowym po migracji.
Zagadnienia dotyczące rozszerzenia postGIS
Rozszerzenie PostGIS ma niekompatybilne zmiany/problemy ze zgodnością między różnymi wersjami. W przypadku migracji na serwer elastyczny aplikację należy sprawdzić pod kątem zgodności z nowszą wersją PostGIS, aby upewnić się, że nie wpłynie to na jej działanie lub że zostaną wprowadzone niezbędne zmiany. Aktualności PostGIS i informacje o wydaniu to dobry punkt wyjścia do zrozumienia niekompatybilnych zmian między wersjami.
- Sekwencja
topology_id_seqnie jest resetowana podczas migracji. Użytkownicy muszą je zresetować ręcznie przed utworzeniem nowej topologii. - Niektóre funkcje zostały usunięte lub wprowadzono zmiany schematu, takie jak
ST_Quantile,ST_ApproxQuantileiMULTIPOINT. Te zmiany mogą prowadzić do niepowodzeń migracji.
Zagadnienia dotyczące migracji pg_partman
pg_partman (PG Partition Manager) to rozszerzenie, które automatyzuje zarządzanie partycjami na potrzeby partycjonowania tabel opartych na czasie i szeregowych. Upraszcza ona obsługę partycji, zarządzając tworzeniem, przechowywaniem i konserwacją partycji.
- Zmiana powodująca niezgodność: migracja z wersji 4.* do wersji 5.* kończy się niepowodzeniem z powodu znaczących zmian strukturalnych w tabelach konfiguracji rozszerzeń.
- Partycjonowanie oparte na wyzwalaczach: pg_partman 5.x nie obsługuje partycjonowania opartego na wyzwalaczach. Użytkownicy muszą przejść z partycjonowania opartego na wyzwalaczu na natywne partycje PostgreSQL przed migracją.
- Uwagi dotyczące migracji: użytkownicy muszą upewnić się, że podczas procesu migracji nie jest uruchomione żadne zadanie w tle (na przykład cron, BGP), które odtwarza partycje.
Migracja bazy danych TimescaleDB
Rozszerzenie TimescaleDB jest bazą danych szeregów czasowych udostępnianą w postaci rozszerzenia dla PostgreSQL. Zapewnia ona funkcje analityczne zorientowane czasowo i optymalizacje oraz skaluje program PostgreSQL na potrzeby obciążeń szeregów czasowych.
Dowiedz się więcej na temat TimescaleDB, zarejestrowanego znaku towarowego Timescale, Inc. Azure Database for PostgreSQL — serwer elastyczny udostępnia TimescaleDB edycję Apache-2, a usługa migracji obsługuje tę wersję.
Uwaga
Tylko migracja w trybie offline jest możliwa w przypadku baz danych szeregów czasowych.
Zapewniając właściwą weryfikację i konfigurację rozszerzeń przed migracją, można ułatwić bezproblemowe przejście do elastycznego serwera usługi Azure Database for PostgreSQL przy użyciu usługi Migration Service for Azure Database for PostgreSQL.