Come cambiare la versione predefinita di PostgreSQL
In alcune situazioni, potresti dover aggiornare o cambiare la versione di PostgreSQL per sfruttare nuove funzionalità o aggiornamenti di sicurezza. Questo articolo descrive in dettaglio come cambiare la versione predefinita di PostgreSQL in un ambiente ServBay. Ecco i passaggi specifici:
TIP
Di seguito prendiamo come esempio la migrazione di PostgreSQL 10 a PostgreSQL 16.
1. Prima di tutto esegui il backup del database della versione precedente
Prima di cambiare la versione di PostgreSQL, è consigliabile eseguire il backup del database esistente per prevenire la perdita di dati. Puoi utilizzare il comando pg_dumpall
per eseguire comodamente il backup di tutti i database.
pg_dumpall -U postgres -f postgresql_backup.sql
Durante l'esecuzione del comando sopra, il sistema richiederà la password dell'utente postgres
di PostgreSQL. Una volta terminato il backup, otterrai un file chiamato postgresql_backup.sql
nella directory corrente.
2. Installa la nuova versione desiderata, ad esempio PostgreSQL 16
Nel pannello di amministrazione di ServBay, trova la sezione della gestione del database, seleziona PostgreSQL e clicca per installare la versione necessaria (ad esempio PostgreSQL 16).
3. Disabilita la versione precedente, ad esempio PostgreSQL 10
Dopo aver installato la nuova versione, devi disabilitare la versione precedente per assicurarti che il sistema utilizzi la nuova versione di PostgreSQL. Trova la versione precedente (ad esempio PostgreSQL 10) e disabilitala.
4. Abilita la nuova versione e assicurati che il servizio funzioni correttamente
Dopo aver disabilitato la versione precedente, abilita la nuova versione di PostgreSQL e assicurati che il servizio funzioni correttamente.
5. Nel pannello delle impostazioni, cambia la versione predefinita da PostgreSQL 10 a PostgreSQL 16, clicca su Apply
Successivamente, è necessario cambiare la versione predefinita nel pannello delle impostazioni alla nuova versione installata. Seleziona PostgreSQL 16 e clicca su Apply per applicare le modifiche.
6. Torna al pannello dei servizi e verifica che la versione predefinita sia stata impostata correttamente
Nel pannello dei servizi, dovresti vedere che la versione predefinita è stata correttamente impostata su PostgreSQL 16.
7. Torna alla riga di comando, inserisci psql --version
e verifica che la versione sia stata cambiata in 16.x
Nella riga di comando, inserisci il seguente comando per confermare che la versione di PostgreSQL è stata aggiornata:
psql --version
Il risultato dovrebbe mostrare che la versione corrente di PostgreSQL è 16.x.
8. Ripristina il database
Dopo aver cambiato la versione, è necessario ripristinare il database dal backup precedente. Utilizza il seguente comando per ripristinare il database:
psql -U postgres -f postgresql_backup.sql
Il sistema richiederà la password dell'utente postgres
di PostgreSQL. Inserisci la password e il ripristino del database inizierà.
9. Conferma che il database è stato completamente ripristinato
Per assicurarti che il database sia stato completamente ripristinato, puoi accedere a PostgreSQL e verificare che i dati siano integri:
psql -U postgres
Dopo aver effettuato l'accesso, puoi utilizzare il seguente comando per visualizzare l'elenco dei database:
\l
Verifica i vari database e tabelle per assicurarti che i dati siano integri e completi.
Seguendo questi passaggi, sei riuscito a cambiare la versione predefinita di PostgreSQL e a ripristinare il database. Speriamo che questo articolo ti aiuti a completare con successo il cambiamento della versione di PostgreSQL.