単なるメモ。 https://www.postgresql.jp/document/17/html/pgupgrade.html あたりを見れば十分ですよー。
oldpg=/usr/local/postgres/16 newpg=/usr/local/postgres/17 olddb=/opt/db/pg-data16 newdb=/opt/db/pg-data17 cd /tmp # PWDへの書き込みが必要なので mkdir -m 700 pgdata-17 chown postgres pgdata-17 env - doas -u postgres $newpg/bin/initdb -D $newdb doas -u postgres $newpg/bin/pg_upgrade \ -b $oldpg/bin -B $newpg/bin -d $olddb -D $newdb
一発で行けた。メモするほどでもなかった。