PostgreSQL のデフォルトバージョンを切り替える方法
場合によっては、新機能やセキュリティアップデートを活用するために PostgreSQL のバージョンをアップグレードまたは切り替える必要があります。この記事では、ServBay 環境で PostgreSQL のデフォルトバージョンを切り替える方法について詳しく説明します。以下は具体的な手順です:
TIP
PostgreSQL 10 から PostgreSQL 16 への移行を例にします。
1. まず旧バージョンのデータベースをバックアップする
PostgreSQL のバージョンを切り替える前に、まず既存のデータベースをバックアップすることをお勧めします。pg_dumpall
コマンドを使用すると、すべてのデータベースを簡単にバックアップできます。
pg_dumpall -U postgres -f postgresql_backup.sql
上記コマンドを実行すると、システムは PostgreSQL の postgres
ユーザーパスワードの入力を求めます。バックアップが完了すると、現在のディレクトリに postgresql_backup.sql
という名前のファイルが生成されます。
2. 新しいバージョン(例えば PostgreSQL 16)をインストールする
ServBay の管理パネルでデータベース管理部分を見つけ、PostgreSQL を選択して、新しいバージョン(例:PostgreSQL 16)をインストールします。
3. 旧バージョン(例:PostgreSQL 10)を無効にする
新バージョンのインストール後、システムが新しいバージョンの PostgreSQL を使用するように、旧バージョンを無効にする必要があります。旧バージョン(例:PostgreSQL 10)を見つけて無効化します。
4. 新バージョンを有効にし、サービスが正常に動作していることを確認する
旧バージョンを無効にした後、新バージョンの PostgreSQL を有効にし、そのサービスが正常に動作していることを確認します。
5. 設定パネルでデフォルトバージョンを PostgreSQL 10 から PostgreSQL 16 に変更し、[適用] をクリック
次に、設定パネルでデフォルトバージョンを新しくインストールしたバージョンに変更する必要があります。PostgreSQL 16 を選択し、[適用] をクリックして変更を適用します。
6. サービスパネルに戻って、デフォルトバージョンが正常に設定されていることを確認する
サービスパネルに戻ると、デフォルトバージョンが PostgreSQL 16 に正常に切り替えられていることを確認できます。
7. コマンドラインに戻り、psql --version
と入力して、バージョンが 16.x に切り替わったことを確認
以下のコマンドをコマンドラインに入力し、PostgreSQL のバージョンが正常に切り替わったことを確認します:
psql --version
出力結果には、現在の PostgreSQL バージョンが 16.x であることが表示されます。
8. データベースを復元する
バージョン切り替え後、先にバックアップしたデータベースを復元する必要があります。以下のコマンドを使用してデータベースを復元します:
psql -U postgres -f postgresql_backup.sql
システムは PostgreSQL の postgres
ユーザーパスワードの入力を求めます。パスワードを入力すると、データベースの復元が開始されます。
9. データベースが完全に復元されたことを確認する
データベースが完全に復元されたことを確認するには、PostgreSQL にログインし、データが完全であることを確認します:
psql -U postgres
ログイン後、以下のコマンドを使用してデータベースリストを表示します:
\l
各データベースやテーブルをチェックして、データが完全であることを確認します。
以上の手順により、PostgreSQL のデフォルトバージョンを新しいバージョンに切り替え、データベースを復元することに成功しました。このガイドが PostgreSQL バージョンの切り替えに役立つことを願っています。