Uaktualnienia klastra w usłudze Azure Cosmos DB for PostgreSQL
DOTYCZY: Usługa Azure Cosmos DB for PostgreSQL (obsługiwana przez rozszerzenie bazy danych Citus do bazy danych PostgreSQL)
Zarządzana usługa Azure Cosmos DB for PostgreSQL może obsługiwać uaktualnienia zarówno serwera PostgreSQL, jak i rozszerzenia Citus. Wszystkie klastry są tworzone przy użyciu najnowszej wersji rozwiązania Citus dostępnej dla głównej wersji bazy danych PostgreSQL wybranej podczas aprowizacji klastra. Po wybraniu wersji bazy danych PostgreSQL, takiej jak PostgreSQL 15 na potrzeby uaktualnienia klastra w miejscu, zostanie zainstalowana najnowsza wersja rozwiązania Citus obsługiwana dla wybranej wersji bazy danych PostgreSQL.
Jeśli musisz uaktualnić tylko wersję citus, możesz to zrobić przy użyciu uaktualnienia w miejscu. Na przykład możesz uaktualnić klaster Citus 11.0 do wersji Citus 11.3 w klastrze PostgreSQL 14 bez uaktualniania wersji bazy danych Postgres.
Środki ostrożności dotyczące uaktualniania
Uaktualnienia wymagają przestoju w klastrze bazy danych. Dokładny czas zależy od wersji źródłowej i docelowej uaktualnienia. Aby przygotować się do uaktualnienia klastra produkcyjnego, zalecamy przetestowanie uaktualnienia i pomiar przestoju podczas testu.
Ponadto uaktualnienie wersji głównej usługi Citus może wprowadzać zmiany w zachowaniu. Najlepiej zapoznać się z nowymi funkcjami i zmianami produktu, aby uniknąć niespodzianek.
Warto zwrócić uwagę na zmiany Citus 12:
- Domyślna strategia ponownego równoważenia została zmieniona z
by_shard_count
naby_disk_size
. - Obsługa bazy danych PostgreSQL 13 została porzucona w tej wersji.
Warto zwrócić uwagę na zmiany Citus 11:
- Fragmenty tabel mogą zniknąć w kliencie SQL. Widoczność można kontrolować przy użyciu citus.show_shards_for_app_name_prefixes.
- Istnieje kilka przestarzałych funkcji.