Hello together,
I have tried to follow this guide Updating from PostgreSQL 9.6 or 9.4 to PostgreSQL 11 to update my 5.0 server instances to postgresql11.
The most common error I get running these commands is after I run:
if pg_lsclusters -h | grep -q '^9\.6 '; then
pg_upgradecluster 9.6 main
elif pg_lsclusters -h | grep -q '^9\.4 '; then
pg_upgradecluster 9.4 main
fi
I will in most cases get:
Stopping old cluster...
Disabling connections to the old cluster during upgrade...
Restarting old cluster with restricted connections...
Creating new PostgreSQL cluster 11/main ...
/usr/lib/postgresql/11/bin/initdb -D /var/lib/postgresql/11/main --auth-local peer --auth-host md5 --encoding UTF8 --lc-collate de_DE.UTF-8 --lc-ctype de_DE.UTF-8
Die Dateien, die zu diesem Datenbanksystem gehören, werden dem Benutzer
»postgres« gehören. Diesem Benutzer muss auch der Serverprozess gehören.
Der Datenbankcluster wird mit der Locale »de_DE.UTF-8« initialisiert werden.
Die Standardtextsuchekonfiguration wird auf »german« gesetzt.
Datenseitenprüfsummen sind ausgeschaltet.
berichtige Zugriffsrechte des bestehenden Verzeichnisses /var/lib/postgresql/11/main ... ok
erzeuge Unterverzeichnisse ... ok
wähle Vorgabewert für max_connections ... 100
wähle Vorgabewert für shared_buffers ... 128MB
wähle Vorgabewert für timezone ... Europe/Berlin
wähle Implementierung von dynamischem Shared Memory ... posix
erzeuge Konfigurationsdateien ... ok
führe Bootstrap-Skript aus ... ok
führe Post-Bootstrap-Initialisierung durch ... ok
synchronisiere Daten auf Festplatte ... ok
Erfolg. Sie können den Datenbankserver jetzt mit
pg_ctlcluster 11 main start
starten.
Ver Cluster Port Status Owner Data directory Log file
11 main 5433 down postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log
Disabling connections to the new cluster during upgrade...
Failed to start postgresql@11-main.service: Unit postgresql@11-main.service is masked.
Error: Could not start target cluster
So it seams to me that a unmask command is missing in the how-to.
At least I had more success with adding:
systemctl unmask postgresql@11-main
before triggering the database upgrade.
Best, Bernd