Es geht um die Upgrade-Beschreibung zu PostgreSQL in /usr/ports/UPDATING. Dort wird folgendes Prozedere empfohlen:
Auf meinem Testserver hab ich das neulich mal so durchgespielt. Ergebnis: Bei pg_upgrade läuft die Sache auf den Hammer. Die exakte Fehlermeldung weiß ich nicht mehr, aber es lief darauf hinaus, dass die alte Postgres-Installation irgendwelche shared objects von devel/icu nicht gefunden hat.
devel/icu wurde auch bei dem empfohlenen pkg upgrade (bzw. portmaster/portupgrade -a) aktualisiert. Nicht verwunderlich, dass die alte Installation dann nicht mehr funktioniert, oder?
Sollte ich tz@ mal kontaktieren, dass ggf. der Eintrag in UPDATING angepasst wird?
# service postgresql stop
# pkg create postgresql95-server postgresql95-contrib
# mkdir /tmp/pg-upgrade
# tar xf postgresql95-server-9.5.19.txz -C /tmp/pg-upgrade
# tar xf postgresql95-contrib-9.5.19.txz -C /tmp/pg-upgrade
# pkg delete -f databases/postgresql95-server databases/postgresql95-contrib databases/postgresql95-client
Now update PostgreSQL:
pkg user:
# pkg install databases/postgresql11-server databases/postgresql11-contrib
# pkg upgrade
Portmaster users:
# portmaster databases/postgresql11-server databases/postgresql11-contrib
# portmaster -a
Portupgrade users:
# portinstall databases/postgresql11-server databases/postgresql11-contrib
# portupgrade -a
After installing the new PostgreSQL version you need to convert
all your databases to new version:
# su -l postgres -c "/usr/local/bin/initdb --encoding=utf-8 --lc-collate=C -D /var/db/postgres/data11 -U pgsql"
# chown -R postgres /usr/local/pgsql/data/
# su -l postgres -c "pg_upgrade -b /tmp/pg-upgrade/usr/local/bin/ -d /usr/local/pgsql/data/ -B /usr/local/bin/ -D /var/db/postgres/data11/ -U pgsql "
Now the migration is finished. You can start PostgreSQL again with:
# service postgresql start
Auf meinem Testserver hab ich das neulich mal so durchgespielt. Ergebnis: Bei pg_upgrade läuft die Sache auf den Hammer. Die exakte Fehlermeldung weiß ich nicht mehr, aber es lief darauf hinaus, dass die alte Postgres-Installation irgendwelche shared objects von devel/icu nicht gefunden hat.
devel/icu wurde auch bei dem empfohlenen pkg upgrade (bzw. portmaster/portupgrade -a) aktualisiert. Nicht verwunderlich, dass die alte Installation dann nicht mehr funktioniert, oder?
Sollte ich tz@ mal kontaktieren, dass ggf. der Eintrag in UPDATING angepasst wird?