Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Aggiornamenti del motore DB RDS per PostgreSQL
Esistono due tipi di aggiornamenti che puoi gestire per il tuo database PostgreSQL:
-
Aggiornamenti del sistema operativo: a volte Amazon RDS potrebbe dover aggiornare il sistema operativo sottostante del database per applicare correzioni di sicurezza o modifiche del sistema operativo. Puoi decidere quando Amazon RDS applicare gli aggiornamenti del sistema operativo utilizzando la console RDS, AWS Command Line Interface (AWS CLI) o l'API RDS. Per ulteriori informazioni sugli aggiornamenti del sistema operativo, consulta Applicazione degli aggiornamenti a un di istanze DB.
-
Aggiornamenti del motore di database: quando Amazon RDS supporta una nuova versione di un motore di database, puoi aggiornare i database alla nuova versione.
Un database in questo contesto è un'istanza database RDS per PostgreSQL o un cluster database multi-AZ.
Esistono due tipi di aggiornamenti del motore per i database PostgreSQL: aggiornamenti delle versioni principali e aggiornamenti delle versioni secondarie.
- Aggiornamenti di una versione principale
-
Gli aggiornamenti di versione principali possono contenere modifiche al database non compatibili con le versioni precedenti delle applicazioni esistenti. Ne risulta che è necessario eseguire manualmente gli aggiornamenti della versione principale per i propri database. Puoi avviare manualmente un aggiornamento della versione principale modificando l'istanza database o il cluster database multi-AZ. Prima di eseguire un aggiornamento della versione principale, si consiglia di seguire i passaggi descritti in. Scelta di una versione principale per un aggiornamento di RDS per PostgreSQL
Amazon RDS gestisce gli aggiornamenti delle versioni principali Multi-AZ nei seguenti modi:
-
Implementazione di istanze DB Multi-AZ: Amazon RDS aggiorna contemporaneamente l'istanza principale e qualsiasi istanza di standby. Il database potrebbe non essere disponibile per diversi minuti durante il completamento dell'aggiornamento.
-
Implementazione di cluster DB Multi-AZ: Amazon RDS aggiorna contemporaneamente le istanze Reader e Writer. Il database potrebbe non essere disponibile per diversi minuti durante il completamento dell'aggiornamento.
Se esegui l'upgrade di un'istanza DB con repliche di lettura interne alla regione, Amazon RDS aggiorna le repliche insieme all'istanza DB principale.
Amazon RDS non aggiorna le repliche di lettura del cluster database multi-AZ. Se esegui un aggiornamento di versione principale di un cluster DB Multi-AZ, lo stato di replica delle relative repliche di lettura diventa terminato. Devi eliminare e ricreare manualmente le repliche di lettura al completamento dell'aggiornamento.
Suggerimento
È possibile ridurre al minimo i tempi di inattività necessari per l'aggiornamento di una versione principale utilizzando una distribuzione blu/verde. Per ulteriori informazioni, consulta Utilizzo di Amazon RDS Aurora Blue/Green Deployments per gli aggiornamenti del database.
-
- Aggiornamenti della versione secondaria
-
Al contrario, gli aggiornamento secondari a una versione includono solo modifiche compatibili con le versioni precedenti delle applicazioni esistenti. Puoi avviare manualmente un aggiornamento della versione secondaria modificando il cluster di database. In alternativa, è possibile abilitare l'opzione di aggiornamento automatico della versione secondaria quando si crea o si modifica un database. Ciò significa che Amazon RDS aggiorna automaticamente il database dopo aver testato e approvato la nuova versione.
Amazon RDS gestisce gli aggiornamenti delle versioni secondarie Multi-AZ nei seguenti modi:
-
Implementazione di istanze DB Multi-AZ: Amazon RDS aggiorna contemporaneamente l'istanza principale e qualsiasi istanza di standby. Il database potrebbe non essere disponibile per diversi minuti durante il completamento dell'aggiornamento.
-
Implementazione di cluster DB Multi-AZ: Amazon RDS aggiorna le istanze Reader DB una alla volta. Quindi, una delle istanze Reader DB diventa la nuova istanza DB Writer. Amazon RDS aggiorna quindi la vecchia istanza writer (che ora è un'istanza reader). I cluster DB Multi-AZ in genere riducono i tempi di inattività degli aggiornamenti di versioni minori a circa 35 secondi. Se utilizzati con RDS Proxy, possono ridurre ulteriormente i tempi di inattività a un secondo o meno. Per ulteriori informazioni, consulta Proxy Amazon RDS . In alternativa, è possibile utilizzare un proxy di database open source come ProxySQL
o Advanced JDBC Wrapper PgBouncer Driver.AWS
Se il database contiene repliche di lettura, è necessario aggiornare tutte le repliche di lettura prima di aggiornare l'istanza o il cluster di origine.
Per ulteriori informazioni, consulta Aggiornamenti automatici delle versioni secondarie RDS per Postgre SQL. Per ulteriori informazioni sull'esecuzione manuale di un aggiornamento alla versione secondaria, consulta Aggiornamento manuale della versione del motore.
-
Per ulteriori informazioni sulle versioni dei motori di database e sulla politica per la deprecazione delle versioni dei motori di database, consulta Versioni del motore di database
Argomenti
Considerazioni sugli aggiornamenti di PostgreSQL
Per aggiornare in sicurezza i database, Amazon RDS utilizza l'pg_upgrade
utilità descritta nella documentazione di PostgreSQL
Amazon RDS esegue due snapshot DB durante il processo di aggiornamento se il tempo di conservazione del backup è maggiore di 0. Il primo snapshot database è relativo al database prima delle modifiche associate all'aggiornamento. Se l'aggiornamento dei database ha esito negativo, puoi ripristinare questo snapshot per creare un database che esegue la versione precedente. Il secondo snapshot DB viene acquisito al termine dell'aggiornamento. Queste istantanee DB vengono eliminate automaticamente alla scadenza del periodo di conservazione del backup.
Nota
Amazon RDS acquisisce gli snapshot database durante il processo di aggiornamento solo se hai impostato il periodo di conservazione dei backup per il database impostando un valore maggiore di 0. Per modificare il periodo di conservazione dei backup per un'istanza database, consulta Modifica di un'istanza Amazon RDS DB. Non è possibile configurare un periodo di conservazione dei backup personalizzato per un cluster database multi-AZ.
Quando aggiorni la versione principale di un'istanza database, tutte le repliche di lettura nella regione vengono aggiornate automaticamente. Dopo l'avvio del flusso di lavoro di aggiornamento, le istanze di repliche di lettura attendono che pg_upgrade
venga completato correttamente sull'istanza database primaria. Quindi l'aggiornamento dell'istanza database primaria attende il completamento degli aggiornamenti di replicche di lettura. Finché l'aggiornamento non è completato, si verifica un'interruzione. Quando esegui l'aggiornamento della versione principale di un cluster database multi-AZ, lo stato delle relative repliche di lettura cambia in Terminato.
Al completamento di un aggiornamento, non è possibile ripristinare la versione precedente del motore di database. Se desideri ripristinare la versione precedente, ripristina lo snapshot database acquisito prima dell'aggiornamento per creare un nuovo database.
Individuazione di obiettivi di aggiornamento validi
Quando si utilizza AWS Management Console per aggiornare un database, mostra gli obiettivi di aggiornamento validi per il database. È inoltre possibile utilizzare il AWS CLI comando seguente per identificare gli obiettivi di aggiornamento validi per un database:
In Linux, macOS, oppure Unix:
aws rds describe-db-engine-versions \ --engine postgres \ --engine-version
version-number
\ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text
In Windows:
aws rds describe-db-engine-versions ^ --engine postgres ^ --engine-version
version-number
^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text
Ad esempio, per identificare gli obiettivi di aggiornamento validi per un database PostgreSQL versione 16.1, esegui il comando seguente: AWS CLI
In Linux, macOS, oppure Unix:
aws rds describe-db-engine-versions \ --engine postgres \ --engine-version 16.1 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text
In Windows:
aws rds describe-db-engine-versions ^ --engine postgres ^ --engine-version 16.1 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text