通过pg_controldata判断主备库信息
文章目录文档用途详细信息文档用途1、hghac集群因为网络故障主备节点都降级为备库需要通过pg_controldata信息判断原主库恢复集群。详细信息1、数据库服务器执行pg_controldata命令输出控制文件信息pg_controldata2、服务器1信息输出[rootmaster ~]# pg_controldata ... 最新检查点位置LSN 84D/4D000028 最新检查点的 NextXID 0:4230594139 ...3、服务器2信息输出[rootslave ~]# pg_controldata ... 最新检查点位置LSN 84D/4B000250 最新检查点的 NextXID 0:4230594138 ...4、最新检查点位置LSN对比瀚高数据库提供了 pg_wal_lsn_diff函数可以直接计算两个LSN之间的字节差。结果是正数则第一个LSN更大。SELECTpg_wal_lsn_diff(84D/4D000028,84D/4B000250)ASlsn_diff;lsn_diff----------33553880(1row)LSN日志序列号是单调递增的主节点的检查点会更频繁地更新因此 LSN 更大的节点是原主节点。服务器1的检查点位置更大说明它在故障前处理了更多的日志写入。5、最新检查点的 NextXID对比瀚高数据库中主节点会持续处理业务事务并递增分配事务 IDXID备节点仅回放主节点的 WAL 日志不会主动分配新的事务 ID因此 NextXID 数值更大的节点为原主节点服务器1 的 NextXID 比 服务器2 大 1说明其在故障发生前处于活跃的事务分配状态符合主节点特征。6、结论服务器1的 NextXID 数值更大且 LSN 高于服务器2服务器1为原主节点。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2562930.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!