Dit is een gids die het werkelijke proces samenvat van het upgraden van PostgreSQL versie 14 naar PostgreSQL 16 op een Ubuntu-server, zonder gegevensverlies tijdens de migratie.
Volledige gegevensback-up, nieuwe versie-installatie, gegevensherstel, oude versie verwijderen - alles is stap voor stap georganiseerd zodat je het kunt volgen.
1. Huidige PostgreSQL Versie en Clusterstatus Controleren
psql --version
pg_lsclusters
Controleer of 14/main actief is in de clusterstatus.
2. Volledige Gegevensback-up
Met het commando pg_dumpall
kan PostgreSQL een back-up maken van de volledige database, inclusief gebruikers en toegangsrechten.
sudo -u postgres pg_dumpall > ~/pg_backup_all.sql
Back-up Validatie Voorbeeld (optioneel)
head ~/pg_backup_all.sql
tail ~/pg_backup_all.sql
Controleer of het bestand bestaat en de grootte
ls -lh ~/pg_backup_all.sql
3. PostgreSQL 16 Installeren
3-1. Officiële Repository Registratie
sudo apt update
sudo apt install wget ca-certificates -y
wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgdg.gpg
echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
3-2. PostgreSQL 16 Installeren
sudo apt update
sudo apt install postgresql-16 -y
Controleer de clusterstatus opnieuw na de installatie.
pg_lsclusters
4. Cluster Overschakelen
Stop de oude versie 14 en start versie 16.
sudo systemctl stop postgresql@14-main
sudo systemctl start postgresql@16-main
5. Gegevens Herstellen (naar PostgreSQL 16)
Controleer of je goed kunt inloggen op de nieuw geïnstalleerde versie 16.
(Controleer het poortnummer met pg_lsclusters
)
sudo -u postgres psql -p 5433
Als je goed kunt inloggen, herstel dan de geback-upte gegevens met het onderstaande commando:
sudo -u postgres psql < ~/pg_backup_all.sql
Controleer op eventuele fouten met
less ~/pg_backup_all.sql | grep ERROR
.
6. PostgreSQL 14 Verwijderen (optioneel)
Als de upgrade en gegevensherstel succesvol zijn en er geen problemen zijn, kun je PostgreSQL 14 verwijderen:
sudo pg_dropcluster 14 main --stop
sudo apt remove postgresql-14 -y
Afsluiting
Dit proces is nuttig voor iedereen die PostgreSQL van 14 naar 16 moet upgraden en migreren op een Ubuntu-server.
Gegevensback-up → Nieuwe installatie → Herstel → Oude versie verwijderen volg deze stappen voor een veilige versie-overgang.
Pas de gebruikersnaam, het poortnummer, enz. aan in overeenstemming met je omgeving.
댓글이 없습니다.