PostgreSQL 12.x から PostgreSQL 16.x へのデータベース移行
このページでは、PostgreSQL 12.x から PostgreSQL 16.x に移行する方法について説明します。
はじめに
Codebeamer の新規リリースでは、PostgreSQL 15.x および 16.x のデータベースのみがサポートされるため、PostgreSQL 12.x データベースを PostgreSQL 15.x/16.x に移行する必要があります。Postgres 15.x/16.x は、デフォルトで 12.x のデータフォーマットを解釈できません。
この移行では、次の 2 つの方法を使用できます。
• データベースダンプ/復元
• pg_upgrade ツール
ダンプ/復元
|
|
エクスポート中にデータが変更されるのを防ぐために、ダンプの作成を開始する前に Codebeamer を停止する必要があります。
|
次の手順を実行します。
1. PostgreSQL12.x データベースをダンプします。
2. PostgreSQL 15.x/16.x データベースでダンプを復元します。
3. VACUUM ANALYZE; コマンドを実行して PostgreSQL インデックスを再編成します。パフォーマンスを向上させるために、VACUUM (PARALLEL 4, ANALYZE); コマンドで並行して開始することができます。ここで、4 はサーバーに割り当てられたプロセッサの数です。
両方のステップの詳細については、
PostgreSQL ダンプの作成とロードページを参照してください。
pg_upgrade の使用
pg_upgrade は、PostgreSQL のメジャーバージョンのアップグレード時に PostgreSQL データベースの移行を可能にする公式の PostgreSQL ツールです。
アップグレードが完了した後、VACUUM ANALYZE; コマンドを実行して PostgreSQL インデックスを再編成します。パフォーマンスを向上させるために、VACUUM (PARALLEL 4, ANALYZE); コマンドで並行して開始することができます。ここで、4 はサーバーに割り当てられたプロセッサの数です。