前提
- 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}