Ubuntu 24.04 の Postgresql を 16 へバージョンアップする
ナビゲーションに移動
検索に移動
アップグレード前の状態
$ pg_lsclusters Ver Cluster Port Status Owner Data directory Log file 15 main 5432 online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log 16 main 5433 online postgres /var/lib/postgresql/16/main /var/log/postgresql/postgresql-16-main.log
- Ver 15, Port 5432 - アップグレード前からあるデータ
- Ver 16, Port 5433 - Ubuntuのアップグレードで作成されたデータ
Ubuntu のアップグレード時に作成されたクラスターを削除する
$ sudo pg_dropcluster 16 main --stop $ pg_lsclusters Ver Cluster Port Status Owner Data directory Log file 15 main 5432 online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log
アップグレードする
$ sudo pg_upgradecluster 15 main
Success. Please check that the upgraded cluster works. If it does,
you can remove the old cluster with
pg_dropcluster 15 main
Ver Cluster Port Status Owner Data directory Log file
15 main 5433 down postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log
Ver Cluster Port Status Owner Data directory Log file
16 main 5432 online postgres /var/lib/postgresql/16/main /var/log/postgresql/postgresql-16-main.log
アップグレードが完了すると
- 旧バージョンのデータベースはポート 5433 で停止状態
- 新バージョンがポート 5432 で動作中
旧バージョンの削除
新バージョンの動作が確認できたら以下のように旧バージョンを取り除く
$ sudo pg_dropcluster 15 main $ sudo pg_lsclusters Ver Cluster Port Status Owner Data directory Log file 16 main 5432 online postgres /var/lib/postgresql/16/main /var/log/postgresql/postgresql-16-main.log
旧パッケージも削除できる
$ sudo apt purge postgresql-15 postgresql-client-15