开发者社区> 问答> 正文

postgresql 主从复制,判断是否复制完成

怎么查看postgresql主库的数据哪些复制到了从库,哪些还没有复制? 除了直接看从库的数据外,还有其他办法不? 我最近的主从同步,使用的是异步复制,担心复制到从库会出问题

展开
收起
Yangcf 2020-05-18 18:33:45 804 0
1 条回答
写回答
取消 提交回答
  • 没有把~这些信息要在主库中查询

    查看流复制的信息可以使用主库上的视图
    select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication;

    pg_stat_replication中几个字断记录了发送wal的位置及备库接收到的wal的位置、 sent_location--发送wal的位置
    write_location--备库接收到的wal的位置
    flush_location—备库写wal日志到磁盘的位置
    replay_location—备库应用日志的位置

    查看备库落后主库多少字节
    select pg_xlog_location_diff(pg_current_xlog_location(),replay_location)/1024/1024 as MB from pg_stat_replication;
    select

    pg_xlog_location_diff(pg_current_xlog_location(),replay_location)/1024/1024/1024 as GB from pg_stat_replication;

    级联复制 select pg_xlog_location_diff(pg_last_xlog_replay_location(),replay_location)/1024/1024/1024 as GB from pg_stat_replication; e/details/80668837

    2020-05-19 10:42:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载

相关镜像