Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le estensioni PostgreSQL migliorano le funzionalità del database aggiungendo nuove funzionalità, come l'indicizzazione avanzata, la gestione di serie temporali, l'elaborazione dei dati spaziali e i wrapper di dati stranieri. Le estensioni offrono più funzionalità oltre a queste, ad esempio l'ottimizzazione delle prestazioni, la trasformazione dei dati e l'integrazione con sistemi esterni. Le estensioni possono includere nuovi tipi di dati, funzioni, operatori, tipi di indice e altro ancora. Estendono le funzionalità di PostgreSQL senza modificare il sistema di database di base.
Il servizio Migrazione per Database di Azure per PostgreSQL supporta la migrazione di tutte le estensioni disponibili nel server flessibile di Database di Azure per PostgreSQL. Per garantire una corretta migrazione usando il servizio di migrazione, è consigliabile verificare le estensioni usate nell'istanza di PostgreSQL di origine. Le estensioni forniscono funzionalità essenziali che possono essere necessarie per l'applicazione e la verifica prima della migrazione consente di garantire una transizione senza problemi.
Passaggi per la migrazione delle estensioni
Per garantire una corretta migrazione usando il servizio di migrazione in Database di Azure per PostgreSQL, potrebbe essere necessario verificare le estensioni per l'istanza di PostgreSQL di origine. Le estensioni offrono funzionalità e funzionalità che potrebbero essere necessarie per l'applicazione. Assicurarsi di verificare le estensioni nell'istanza di PostgreSQL di origine prima di avviare il processo di migrazione.
Nel server flessibile di destinazione di Azure Database per PostgreSQL, attiva le estensioni supportate identificate nell'istanza di origine di PostgreSQL.
Per altre informazioni, vedere Consenti estensioni. È inoltre necessario aggiungere alcune estensioni in shared_preload_libraries. Vedere Carica librerie
Annotazioni
Quando si apportano modifiche al shared_preload_libraries parametro, è necessario un riavvio.
Tabelle di configurazione nelle estensioni
Alcune estensioni PostgreSQL definiscono le tabelle di configurazione, che archivia i metadati o le impostazioni necessarie per la funzionalità dell'estensione. Queste tabelle consentono agli utenti di modificare le configurazioni in base ai requisiti dei dati specifici. Il servizio di migrazione supporta la migrazione delle tabelle di configurazione per le estensioni seguenti:
- TimescaleDB
- postgis_topology
- postgis_tiger_geocoder
- pg_partman
- postgres_fdw
Il servizio di migrazione considera le tabelle di configurazione per la migrazione se sono elencate nella extconfig colonna della tabella del pg_extension catalogo di sistema. Queste tabelle contengono impostazioni o metadati critici necessari per la funzionalità dell'estensione. Questo comportamento è allineato al modo in cui pg_dump gestisce le tabelle di configurazione delle estensioni, garantendo la coerenza nei processi di migrazione. Per altre informazioni, vedere la documentazione di PostgreSQL: pg_dump extend-extensions
Annotazioni
La migrazione di alcune tabelle di configurazione potrebbe non riuscire a causa dei privilegi utente avanzati necessari nel server flessibile di Database di Azure per PostgreSQL
Importante
Le tabelle a cui non viene fatto riferimento nella extconfig colonna della tabella del pg_extension catalogo di sistema non verranno migrate nella destinazione. Durante CDC, assicurarsi che queste tabelle non vengano referenziate perché non avranno alcun dato caricato.
Considerazioni sull'estensione postgres_fdw
Il modulo postgres_fdw fornisce il wrapper di dati esterni postgres_fdw, che può essere usato per accedere ai dati archiviati in server PostgreSQL esterni. Se il database usa questa estensione, è necessario eseguire i passaggi seguenti per garantire una corretta migrazione.
- Rimuovere temporaneamente (scollegare) il wrapper di dati esterni nell'istanza di origine.
- Eseguire la migrazione dei dati restanti usando il servizio specifico.
- Ripristinare i ruoli del wrapper di dati esterni, l’utente e i collegamenti alla destinazione dopo la migrazione.
Considerazioni sull'estensione postGIS
L’estensione postGIS presenta problemi di modifiche/compattazione di rilievo tra versioni diverse. Se si esegue la migrazione a un server flessibile, l’applicazione deve essere verificata rispetto alla versione postGIS più recente per garantire che non sia interessata o che le modifiche necessarie vengano apportate. Le novità PostGIS e le note sulla versione sono un buon punto di partenza per comprendere le modifiche di rilievo tra le versioni.
- La
topology_id_seqsequenza non viene reimpostata durante la migrazione. Gli utenti devono reimpostarlo manualmente prima di creare una nuova topologia. - Alcune funzioni sono state rimosse o sono state apportate modifiche allo schema, ad esempio
ST_Quantile,ST_ApproxQuantileeMULTIPOINT. Queste modifiche potrebbero causare errori di migrazione.
Considerazioni sulla migrazione di pg_partman
pg_partman (PG Partition Manager) è un'estensione che automatizza la gestione delle partizioni per il partizionamento delle tabelle basato sul tempo e seriale. Semplifica la gestione delle partizioni gestendo la creazione, la conservazione e la manutenzione delle partizioni.
- Modifica che causa un'interruzione: la migrazione dalla versione 4.* alla 5.* ha esito negativo a causa di modifiche strutturali significative nelle tabelle di configurazione dell'estensione.
- Partizionamento basato su trigger: pg_partman 5.x non supporta il partizionamento basato su trigger. Gli utenti devono passare dal partizionamento basato su trigger alle partizioni PostgreSQL native prima della migrazione.
- Considerazioni sulla pre-migrazione: gli utenti devono assicurarsi che non ci sia alcun processo in background (ad esempio, cron, BGP) in esecuzione che ricrei le partizioni durante il processo di migrazione.
Migrazione di TimescaleDB
L'estensione TimescaleDB è un database time series in pacchetto come estensione per PostgreSQL. Fornisce funzioni analitiche orientate al tempo e ottimizzazioni e ridimensiona PostgreSQL per i carichi di lavoro delle serie temporali.
Altre informazioni su TimescaleDB, un marchio registrato di Timescale, Inc. Il server flessibile di Database di Azure per PostgreSQL fornisce l'edizione TimescaleDB Apache-2 e il servizio di migrazione supporta la stessa.
Annotazioni
Solo la migrazione offline è possibile per i database time series.
Assicurando la corretta verifica e la configurazione delle estensioni prima della migrazione, è possibile facilitare una transizione senza problemi al server flessibile di Database di Azure per PostgreSQL usando il servizio Migrazione per Database di Azure per PostgreSQL.