Postgresql流复制切换的时候遇到的一个小问题

  

Pg10搭建了流复制主备切换

  

配置
主库10.10.10.13 pghost4
备库10.10.10.14 pghost5

  

测试主库出现问题,停止后,备库自动切换成为新主库。老主库现在应该是备库了,启动它验证状态。发现备库启动不起来。通过以下方法,备库启动了。

  
      <李>新备库通过pg_ctl开始启动,出现告警日志。   
  

[root@pghost4 ~] # su - pg10
pg10@pghost4→pg_ctl启动
等待服务器启动....2019-12-20 21:44:10.004中科[23416]日志:听> br/> pg10@pghost4→你
- - - - - - - - 1 pg10 pg10 16米12月19日00:36 00000001000000000000000 f
- - - - - - - - 1 pg10 pg10 16米12月19日00:38 000000010000000000000010
- - - - - - - - 1 pg10 pg10 16米12月19日00:38 000000010000000000000011。部分
- - - - - - - - 1 pg10 pg10 16米12月19日00:38 000000020000000000000011
- - - - - - - - 1 pg10 pg10 <强> 42 12月19日00:38 00000002。
drwx历史- - - - - - 2 pg10 pg10 4.0 k 12月19日00:38 archive_statuspg10@pghost4→pwd
br/> pg10@pghost4→pwd
pg10@pghost4→更多的00000002。历史
<强> 1 0/11000098没有复苏目标指定

  

将新备库的00000002。历史备份,然后删除。
将新主库的传递到新备库。
然后启动。
pg10@pghost4→scp 00000002。历史10.10.10.13://pg10/数据/pg_wal/
pg10@10.10.10.13的密码:
00000002。历史42 100% 0.0 kb/s 00:00
pg10@pghost4→

  

pg10@pghost4→pg_ctl启动
等待服务器启动....2019-12-20 21:51:25.142中科[23486]日志:监听IPv4地址“0.0.0.0",端口1921
2019-12-20 21:51:25.142中科[23486]日志:监听IPv6地址“::“,端口1921
2019-12-20 21:51:25.144中科[23486]日志:Unix监听套接字“/tmp/.s.PGSQL.1921"
2019-12-20 21:51:25.155中科[23487]日志:数据库系统被关闭在复苏2019-12-20 21:33:31 CST
2019-12-20 21:51:25.155中科[23487]日志:进入待机模式
2019-12-20 21:51:25.171中科[23487]日志:一致的复苏状态达到0/11000098
2019-12-20 21:51:25.171中科[23487]日志:无效的记录长度在0/11000098:想24日有0
2019-12-20 21:51:25.171中科[23486]日志:数据库系统已准备好接受只读连接
2019-12-20 21:51:25.179中科[23491]日志:从小学开始流细胞膜在时间轴2 0/11000000
2019-12-20 21:51:25.225中科[23487]日志:重做从0/11000098开始做

服务器开始
pg10@pghost4→

  

发现已经启动。

  

pg10@pghost4→pg_controldata | grep集群
数据库集群状态:在归档恢复
pg10@pghost4→

  

可以看到新备库处于备库模式。

Postgresql流复制切换的时候遇到的一个小问题