すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:postgresql.conf ファイルを設定する

最終更新日:Jun 20, 2025

ECS またはデータセンターにデプロイされたセルフマネージド PostgreSQL インスタンスを、ApsaraDB RDS for PostgreSQL インスタンスに移行できます。このトピックでは、セルフマネージド PostgreSQL インスタンスの postgresql.conf ファイルの設定方法について説明します。

手順

説明

このトピックでは、セルフマネージド PostgreSQL インスタンスと RDS インスタンスは CentOS 7 で PostgreSQL 13 を実行しています。

  1. セルフマネージド PostgreSQL インスタンスに接続し、listen_addresses パラメータの値とwal_keep_segments/wal_keep_size パラメータの値をクエリします。

    パラメータ

    説明

    コマンド

    予期値

    listen_addresses

    セルフマネージド PostgreSQL インスタンスはリモート接続をサポートするかどうかを確認します。

    SHOW listen_addresses;

    *

    wal_keep_segments

    • pg_wal ディレクトリに保持できるログファイルの最小数を確認します。

    • 推奨設定値:4096 以上。

      説明

      4096 未満の場合、フルバックアップ後にログ先行書き込み (WAL) データは削除されます。

    • 対応バージョン:PostgreSQL 10、11、12。

    SHOW wal_keep_segments;

    4096

    wal_keep_size

    • pg_wal ディレクトリに保持できるログファイルの最小サイズを確認します。

    • 推奨設定値:65536 MB 以上。

      説明

      65536 MB 未満の場合、フルバックアップ後にログ先行書き込み (WAL) データは削除されます。

    • 対応バージョン:PostgreSQL 13 以降。

    SHOW wal_keep_size;

    65536

    • パラメータの値が要件を満たしている場合は、postgresql.conf ファイルを設定する必要はありません。この場合、移行用のアカウントを作成してください。

    • 要件を満たしていない場合は、手順 2 に進んでください。

  2. PostgreSQL DB サービスを停止します。

    説明

    次のコマンドを実行する前に、su - postgres コマンドを実行して、postgres ユーザに切り替えてください。

    /usr/pgsql-13/bin/pg_ctl stop -m fast
  3. postgresql.conf ファイルを見つけます。

    説明

    次のコマンドを実行する前に、su - root コマンドを実行して root ユーザに切り替えてください。

    find / -name postgresql.conf

    出力例:

    /var/lib/pgsql/13/data/postgresql.conf
  4. postgresql.conf ファイルが格納されているディレクトリに移動します。

    cd /var/lib/pgsql/13/data/
  5. vim postgresql.conf コマンドを実行して、postgresql.conf ファイルを開きます。

  6. ファイル内の listen_addresses パラメータと wal_keep_segments / wal_keep_size パラメータの値を変更します。

    listen_addresses = '*'
    
    # PostgreSQL 10、PostgreSQL 11、または PostgreSQL 12 のインスタンスは、以下のように設定してください。
    wal_keep_segments = 4096
    
    # PostgreSQL 13 およびその以降のインスタンスは、以下のように設定してください。
    wal_keep_size = 65536
    説明

    上記のパラメータは、デフォルトでコメントアウトされている場合があります。パラメータの値を変更した後、パラメータが存在する行の先頭にある#を削除してください。

  7. Ecs キーを押して :wq と入力し、 postgresql.conf ファイルを保存して終了します。

  8. PostgreSQL DB サービスを開始します。

    説明

    次のコマンドを実行する前に、su - postgres コマンドを実行して postgres ユーザに切り替えてください。

    /usr/pgsql-13/bin/pg_ctl start

変更後の操作

移行用アカウントの作成