pg_upgrade 16to17

単なるメモ。 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

一発で行けた。メモするほどでもなかった。