3.10. PostgreSQL インスタンスを以前の RHEL バージョンから RHEL 10 上の PostgreSQL に移行する


すでに RHEL 9 上で PostgreSQL を運用しており、RHEL 10 を実行するホストにデータベースソフトウェアを移動する場合は、データベースを移行できます。

次の移行方法を使用できます。

重要

PostgreSQL の移行前に、必ずソースホスト上の /var/lib/pgsql/data/ ディレクトリーをバックアップしてください。

3.10.1. バックアップとリストア方式を使用して RHEL 10 上の PostgreSQL に移行する

バックアップと復元の方法を使用して、PostgreSQL の RHEL 8 または RHEL 9 バージョンから、RHEL 10 上の同等またはそれ以降のバージョンの PostgreSQL にデータを移行できます。

前提条件

  • 既存のデータベースサーバーは RHEL 8 または RHEL 9 上で実行され、RHEL リポジトリーからインストールされた PostgreSQL バージョンを使用します。
  • 両方のホストのロケール設定は同じです。これを確認するには、両方のホストで echo $LANG コマンドの出力を比較します。

手順

  1. 移行する既存の PostgreSQL インスタンスがあるホストで、次の手順を実行します。

    1. すべてのデータベースを /var/lib/pgsql/pgdump_file.sql ファイルにエクスポートします。

      # su - postgres -c "pg_dumpall > /var/lib/pgsql/pgdump_file.sql"
    2. エクスポートされたファイルを確認します。

      # su - postgres -c 'less "/var/lib/pgsql/pgdump_file.sql"'
    3. 前の手順で作成したデータベースダンプと PostgreSQL 設定ファイルを RHEL 10 ホストにコピーします。以下に例を示します。

      # scp /var/lib/pgsql/pgdump_file.sql \
             /var/lib/pgsql/data/pg_hba.conf \
             /var/lib/pgsql/data/pg_ident.conf \
             /var/lib/pgsql/data/postgresql.conf \
             <user>@<rhel_10_host>:/tmp/
  2. RHEL 10 ホストの場合:

    1. postgresql-server パッケージをインストールします。

      # dnf install postgresql-server
    2. /var/lib/pgsql/data/ ディレクトリーを初期化します。

      # postgresql-setup --initdb
    3. コピーした設定ファイルを /var/lib/pgsql/data/ ディレクトリーに移動します。

      # mv /tmp/pg_hba.conf \
           /tmp/pg_ident.conf \
           /tmp/postgresql.conf \
           /var/lib/pgsql/data/
    4. /var/lib/pgsql/data/ directory 内のコンテンツの正しい所有権を確認します。

      # chown -R postgres:postgres /var/lib/pgsql/data/
    5. /var/lib/pgsql/data/ の SELinux コンテキストを復元します。

      # restorecon -Rv /var/lib/pgsql/data/
    6. postgresql サービスを有効にして起動します。

      # systemctl enable --now postgresql.service
    7. postgres ユーザーとしてデータをインポートします。

      # su - postgres -c 'psql -f /tmp/pgdump_file.sql postgres'
    8. データベースを検証し、PostgreSQL サーバーを使用するアプリケーションが期待どおりに動作することを確認します。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る