Upgrady hlavní verze na flexibilním serveru Azure Database for PostgreSQL
PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL
Flexibilní server Azure Database for PostgreSQL podporuje PostgreSQL verze 16, 15, 14, 13, 12 a 11. Komunita Postgres vydává novou hlavní verzi, která obsahuje nové funkce přibližně jednou za rok. Každá hlavní verze navíc dostává pravidelné opravy chyb ve formě dílčích verzí. Upgrady podverze zahrnují změny, které jsou zpětně kompatibilní s existujícími aplikacemi. Flexibilní server Azure Database for PostgreSQL pravidelně aktualizuje podverze během časového období údržby zákazníka.
Upgrady hlavní verze jsou složitější než upgrady podverze. Můžou zahrnovat interní změny a nové funkce, které nemusí být zpětně kompatibilní s existujícími aplikacemi.
Flexibilní server Azure Database for PostgreSQL má funkci, která provádí místní upgrade hlavní verze serveru jediným kliknutím. Tato funkce zjednodušuje proces upgradu minimalizací přerušení uživatelů a aplikací, které přistupují k serveru.
Místní upgrady si po upgradu hlavní verze zachovají název serveru a další nastavení aktuálního serveru. Nevyžadují migraci dat ani změny aplikace připojovací řetězec. Místní upgrady jsou rychlejší a způsobují kratší výpadky než migrace dat.
Zpracovat
Tady je několik důležitých aspektů při místních upgradech hlavních verzí:
Během procesu místního upgradu hlavní verze spustí flexibilní server Azure Database for PostgreSQL předběžnou kontrolu a zjistí případné problémy, které by mohly způsobit selhání upgradu.
Pokud předběžná kontrola najde případné nekompatibility, vytvoří událost protokolu, která ukazuje, že předběžná kontrola upgradu selhala, spolu s chybovou zprávou.
Pokud je předběžná kontrola úspěšná, flexibilní server Azure Database for PostgreSQL zastaví službu a před zahájením upgradu provede implicitní zálohování. Pokud dojde k chybě upgradu, může služba tuto zálohu použít k obnovení instance databáze do předchozí verze.
Flexibilní server Azure Database for PostgreSQL používá nástroj pg_upgrade k provádění místních upgradů hlavní verze. Služba poskytuje flexibilitu pro přeskočení verzí a upgrade přímo na novější verze.
Během místního upgradu hlavní verze serveru, který je povolený pro vysokou dostupnost (HA), služba zakáže vysokou dostupnost, provede upgrade na primárním serveru a po dokončení upgradu znovu povolí vysokou dostupnost.
Většina rozšíření se během místního upgradu hlavní verze automaticky upgraduje na novější verze s některými výjimkami.
Proces místního upgradu hlavní verze flexibilního serveru Azure Database for PostgreSQL automaticky nasadí nejnovější podporovanou podverzi.
Místní upgrade hlavní verze je offline operace, která má za následek krátkou dobu výpadku. Výpadek je obvykle kratší než 15 minut. Doba trvání se může lišit v závislosti na počtu systémových tabulek.
Dlouhotrvající transakce nebo vysoké zatížení před upgradem můžou zvýšit dobu potřebnou k vypnutí databáze a zvýšení doby upgradu.
Po úspěšném upgradu místní hlavní verze neexistuje žádný automatizovaný způsob, jak se vrátit k předchozí verzi. Obnovení k určitému bodu v čase (PITR) však můžete provést k určitému okamžiku před upgradem a obnovit předchozí verzi instance databáze.
Flexibilní server Azure Database for PostgreSQL pořídí snímek vaší databáze během upgradu. Snímek se pořídí před spuštěním upgradu. Pokud upgrade selže, systém automaticky obnoví vaši databázi do jejího stavu ze snímku.
PostgreSQL 16 zavádí bezpečnostní opatření založená na rolích. Po upgradu hlavní verze na flexibilním serveru Azure Database for PostgreSQL bude mít první uživatel vytvořený na serveru, kterému je udělena možnost SPRÁVCE, oprávnění správce k jiným rolím pro základní operace údržby.
Po upgradu nebo migraci
Po dokončení upgradu hlavní verze doporučujeme spustit ANALYZE
příkaz v každé databázi a aktualizovat pg_statistic
tabulku. V opačném případě může dojít k problémům s výkonem.
postgres=> analyze;
ANALYZE
Protokoly upgradu hlavní verze
Protokoly upgradu hlavní verze (PG_Upgrade_Logs
) poskytují přímý přístup k podrobným protokolům serveru. PG_Upgrade_Logs
Integrace do procesu upgradu může pomoct zajistit plynulejší a transparentnější přechod na nové verze PostgreSQL.
Protokoly upgradu hlavní verze můžete nakonfigurovat stejným způsobem jako protokoly serveru pomocí následujících parametrů serveru:
- Pokud chcete tuto funkci zapnout, nastavte
logfiles.download_enable
naON
hodnotu . - Chcete-li definovat uchovávání souborů protokolu ve dnech, použijte
logfiles.retention_days
.
Nastavení protokolů upgradu
Pokud chcete začít používat PG_Upgrade_Logs
, můžete protokoly nakonfigurovat prostřednictvím webu Azure Portal nebo Azure CLI. Zvolte metodu, která nejlépe vyhovuje vašemu pracovnímu postupu.
K protokolům upgradu můžete přistupovat prostřednictvím uživatelského rozhraní pro protokoly serveru. Tam můžete sledovat průběh a podrobnosti upgradů hlavní verze PostgreSQL v reálném čase. Toto uživatelské rozhraní poskytuje centralizované umístění pro zobrazení protokolů, abyste mohli snadněji sledovat proces upgradu a řešit potíže.
Výhody používání protokolů upgradu
- Přehledná diagnostika:
PG_Upgrade_Logs
poskytuje cenné přehledy o procesu upgradu. Zaznamenává podrobné informace o provedených operacích a zvýrazňuje případné chyby nebo upozornění, ke kterým dochází. Tato úroveň podrobností je instrumentální při diagnostice a řešení problémů, které by mohly vzniknout během upgradu, pro plynulejší přechod. - Zjednodušené řešení potíží: S přímým přístupem k těmto protokolům můžete rychle identifikovat a řešit potenciální překážky upgradu, snížit výpadky a minimalizovat dopad na vaše operace. Protokoly slouží jako zásadní nástroj pro řešení potíží tím, že umožňují efektivnější a efektivnější řešení problémů.
Omezení
Pokud operace předběžné kontroly pro místní upgrade hlavní verze selžou, upgrade selže s podrobnou chybovou zprávou pro všechna následující omezení:
Místní upgrady hlavní verze v současné době nepodporují repliky pro čtení. Pokud máte server, který funguje jako replika pro čtení, musíte před provedením upgradu na primárním serveru odstranit repliku. Po upgradu můžete repliku vytvořit znovu.
Flexibilní server Azure Database for PostgreSQL vyžaduje schopnost odesílat a přijímat provoz na cílové porty 5432 a 6432 ve virtuální síti, kde je flexibilní server nasazený, a do Azure Storage pro archivaci protokolů.
Pokud nakonfigurujete skupiny zabezpečení sítě (NSG) tak, aby omezovaly provoz do nebo z flexibilního serveru v rámci nasazené podsítě, nezapomeňte povolit provoz na cílové porty 5432 a 6432 v rámci podsítě. Povolte provoz do Azure Storage pomocí značky služby Azure Storage jako cíle.
Pokud se pravidla sítě nenastaví správně, vysoká dostupnost se po upgradu hlavní verze automaticky nepovolí a měli byste vysokou dostupnost povolit ručně. Upravte pravidla skupiny zabezpečení sítě tak, aby umožňovala provoz cílových portů a úložiště, a povolte na serveru funkci vysoké dostupnosti.
Místní upgrady hlavní verze nepodporují určitá rozšíření a pro upgrade některých rozšíření existují určitá omezení. Následující rozšíření nejsou podporována pro všechny verze PostgreSQL:
Timescaledb
,pgaudit
,dblink
,orafce
, ,pg_partman
.postgres_fdw
Když upgradujete servery s nainstalovaným rozšířením PostGIS, nastavte
search_path
parametr serveru tak, aby explicitně zahrnoval:- Schémata rozšíření PostGIS
- Rozšíření, která závisí na PostGIS.
- Rozšíření, která slouží jako závislosti pro následující rozšíření: , , , , , ,
address_standardizer
, ,address_standardizer_data_us
(fuzzystrmatch
požadováno propostgis_tiger_geocoder
).postgis_topology
postgis_tiger_geocoder
postgis_sfcgal
postgis_raster
postgis
Servery s nakonfigurovanými sloty logické replikace se nepodporují.
Servery používající úložiště SSDv2 nepodporují upgrady hlavních verzí.
Další kroky
- Zjistěte, jak provést upgrade hlavní verze.
- Přečtěte si o zónově redundantní vysoké dostupnosti.
- Přečtěte si o zálohování a obnovení.