单机版流复制
测试环境搭建
搭建规划
主库 |
备库 |
|
数据目录 |
/pgdata/12/data |
/pgdata/1202/data |
归档目录 |
/pgdata/12/arch |
/pgdata/1202/arch |
端口 |
5432 |
5433 |
创建流复制用户
create role replica with replication login password '123456';
备份主库
pg_basebackup -D /backup/ -Ft -Pv -U postgres -h 1.15.57.253 -p5432 -R
解压备份
cd /backup
tar -xvf base.tar -C /pgdata/12/data
tar -xvf pg-wal.tar -C /pgdata/12/arch
修改postgresql.conf
另外因为是单机多实例
还需要修改这几个参数
archive_command = 'cp %p /pgdata/1202/arch/%f'
port = 5433
修改standby.signal
standby_mode = 'on'
表示为备库
启动备库
pg_ctl -D /pgdata/1202/data
CST [22362] LOG: started streaming WAL from primary at 0/6000000 on timeline 2
监控复制
主库:
select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication;
备库:
psql -U postgres -h localhost -p 5433 -c "\x" -c "select * from pg_stat_wal_receiver;"
测试:
主库上新建一个库
查看备库