PostgreSQLのバージョン更新備忘録

1. これなに

こりおすきー(私の運営するMisskeyサーバー)のPostgreSQLのバージョンを15から16に更新した時の備忘録

2. 前提

Misskeyは予め止める。

3. 環境

Ubuntu 22.04 LTS @ Vultr

4. やり方

sudo apt install postgresql-16
sudo apt list --installed postgresql\* //動作確認
pg_lsclusters //動いてるpostgresqlのcluster確認
sudo -i
su - postgres
pg_dumpall -f /tmp/postgres15-all.dump //バックアップ取る
ls -la /tmp/postgres15-all.dump //バックアップ取れたか確認
sudo systemctl stop postgresql@15-main //postgres15のサービス止める
sudo systemctl stop postgresql@16-main //postgres16止める
sudo pg_dropcluster 16 main --stop //動いてる16のclusterを閉じる
pg_upgradecluster -v 16 15 main //死ぬほど時間かかるので風呂入って来い
pg_lsclusters //ちゃんとできたか確認
exit
exit //これでrootからもpostgresからもログアウトして通常ユーザーになるはず
sudo pg_dropcluster 15 main //古いの消す
pg_lsclusters //消せたか確認
sudo apt-get purge postgresql-15 postgresql-client-15 //古いの消す

これでMisskey立ち上げなおせばいけるはず

この記事が気に入ったらサポートをしてみませんか?