RDS PostgreSQL的一鍵上云功能支持將部署在ECS或IDC的自建PostgreSQL遷移到RDS PostgreSQL。本文介紹上云前,自建PostgreSQL數據庫postgresql.conf文件中的參數配置。
操作步驟
本文以CentOS 7系統安裝PostgreSQL 13為例進行配置。
連接自建PostgreSQL,分別查看listen_addresses和wal_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數據庫服務。
說明該命令需要使用
su - postgres
命令,切換至postgres用戶執行。/usr/pgsql-13/bin/pg_ctl stop -m fast
獲取postgresql.conf文件位置。
說明該命令需要使用
su - root
命令,切換至root用戶執行。find / -name postgresql.conf
結果示例:
/var/lib/pgsql/13/data/postgresql.conf
進入postgresql.conf文件目錄。
cd /var/lib/pgsql/13/data/
使用
vim postgresql.conf
命令,編輯postgresql.conf文件,分別修改listen_addresses和wal_keep_segments/wal_keep_size的參數值。listen_addresses = '*' # PostgreSQL 10、11、12修改 wal_keep_segments = 4096 # PostgreSQL 13、14修改 wal_keep_size = 65536
說明參數可能默認被注釋,修改后注意刪除行首的
#
。按ECS,然后輸入
:wq
保存修改并退出。啟動PostgreSQL數據庫服務。
說明該命令需要使用
su - postgres
命令,切換至postgres用戶執行。/usr/pgsql-13/bin/pg_ctl start