Postgresql 14.5主从配置
在PostgreSQL中配置主从复制可以通过以下步骤实现:
- 在主服务器上配置
postgresql.conf
,启用日志文件:
wal_level = replica
archive_mode = on
archive_command = 'cp %p /path_to_archive_directory/%f'
- 创建复制用户:
CREATE ROLE replica LOGIN REPLICATION PASSWORD 'replica_password';
- 在主服务器上,获取当前的WAL日志文件和位置:
SELECT * FROM pg_stat_wal_receiver;
- 在从服务器上配置
recovery.conf
(如果没有,则创建该文件),添加以下内容:
primary_conninfo = 'host=master_ip port=5432 user=replica password=replica_password sslmode=prefer sslcompression=1'
primary_slot_name = 'replica_slot'
- 在从服务器上,启动PostgreSQL并连接到数据库,初始化复制槽:
CREATE_REPLICATION_SLOT replica_slot OUTPUT PLUGIN 'wal2json';
- 在从服务器上,启动复制进程:
START_REPLICATION SLOT replica_slot PLUGIN 'wal2json' FROM 'x/y';
其中x/y
是步骤3中获取的WAL日志文件和位置。
确保在配置复制时,recovery.conf
中的IP地址、端口、用户名和密码以及复制插件与步骤3中记录的主服务器信息相匹配。
以上步骤提供了一个基本的PostgreSQL主从复制配置示例。根据实际情况,可能需要额外的配置,如网络设置、性能调优、高可用性设置等。
评论已关闭