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.

PostgreSQL upgrade van 14 naar 16 symbool

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.