全部產品
Search
文件中心

ApsaraDB RDS:配置postgresql.conf檔案

更新時間:Jun 19, 2024

RDS PostgreSQL的一鍵上雲功能支援將部署在ECS或IDC的自建PostgreSQL遷移到RDS PostgreSQL。本文介紹上雲前,自建PostgreSQL資料庫postgresql.conf檔案中的參數配置。

操作步驟

說明

本文以CentOS 7系統安裝PostgreSQL 13為例進行配置。

  1. 串連自建PostgreSQL,分別查看listen_addresseswal_keep_segments/wal_keep_size的參數值。

    參數

    作用

    查詢命令

    期望值

    listen_addresses

    查看自建PostgreSQL是否允許被遠端連線。

    SHOW listen_addresses;

    *

    wal_keep_segments

    查看pg_wal目錄下所能保留的過去記錄檔段的最小數目,建議設定大於等於4096,防止全量備份完成之後由於源執行個體wal日誌被移除導致需要重新備份。

    說明

    適用於PostgreSQL 10、11、12。

    SHOW wal_keep_segments;

    4096

    wal_keep_size

    查看pg_wal目錄下所能保留的過去記錄檔段的最小大小,建議設定大於等於64 GB,防止全量備份完成之後由於源執行個體wal日誌被移除導致需要重新備份。

    說明

    適用於PostgreSQL 13、14和15。

    SHOW wal_keep_size;

    64GB

    • 如果查詢結果滿足期望,則無需配置postgresql.conf檔案,執行建立遷移帳號

    • 如果查詢結果不滿足期望,則執行步驟2

  2. 停止PostgreSQL資料庫服務。

    說明

    該命令需要使用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檔案,分別修改listen_addresseswal_keep_segments/wal_keep_size的參數值。

    listen_addresses = '*'
    
    # PostgreSQL 10、11、12修改
    wal_keep_segments = 4096
    
    # PostgreSQL 13、14修改
    wal_keep_size = 65536
    說明

    參數可能預設被注釋,修改後注意刪除行首的#

  6. ECS,然後輸入:wq儲存修改並退出。

  7. 啟動PostgreSQL資料庫服務。

    說明

    該命令需要使用su - postgres命令,切換至postgres使用者執行。

    /usr/pgsql-13/bin/pg_ctl start

後續步驟

建立遷移帳號