Postgresql Server Upgrade

Für unseren Matrix Server steht ein Postgresql Update an. Da Mensch auf FreeBSD nicht die alte und neue Version gleichzeitig installieren kann ist das Update etwas fusselig. Mit dieser Beschreibung hat es dann aber recht schnell geklappt:

mkdir /tmp/psql-migration
pkg fetch postgresql15-server postgresql15-contrib 
find / -name postgresql15-server-15.8.pkg
tar xf /var/cache/pkg/postgresql15-server-15.8.pkg -C /tmp/psql-migration/
tar xf /var/cache/pkg/postgresql15-contrib-15.8.pkg -C /tmp/psql-migration/
service postgresql stop
pkg delete -f postgresql15-server postgresql15-contrib postgresql15-client
pkg install postgresql16-server postgresql16-contrib postgresql16-client
su -l postgres -c "/usr/local/bin/initdb --encoding=utf-8 --lc-collate=C -D /var/db/postgres/data16 -U postgres"
su -l postgres -c "pg_upgrade -b /tmp/psql-migration/usr/local/bin/ -d /var/db/postgres/data15/ -B /usr/local/bin/ -D /var/db/postgres/data16/ -U postgres "
service postgresql start

Zum Aufräumen wird noch das hier

/usr/local/bin/vacuumdb -U postgres --all --analyze-in-stages

aber damit warte ich noch etwas.