前提
- FreeBSD 13.4
- 旧: PostgreSQL 15
- 新: PostgreSQL 16
upgrade-postgresql.sh
#!/bin/sh
OLD_VER=15
NEW_VER=16
DUMP_FILE="postgresql.dump"
PG_USER="postgres"
touch ${DUMP_FILE}
chown ${PG_USER} ${DUMP_FILE}
su ${PG_USER} -c "pg_dumpall > ${DUMP_FILE}"
service postgresql stop
pkg remove -y postgresql${OLD_VER}-client
pkg install -y postgresql${NEW_VER}-server
service postgresql initdb
service postgresql start
su ${PG_USER} -c "psql -d postgres -f ${DUMP_FILE}"
rm -f ${DUMP_FILE}