概述

流复制的主库和备库的角色不是静态存在的,在维护过程中可以对二者进行角色切换。例如当主库硬件故障或主库需要调整参数需要重启系统时,通常要进行流复制的主备切换。

如何判断主备角色

在通常的主备架构下(一主多备,级联除外)有以下五种方法判断主备角色

  • 操作系统上查看wal发送进程或wal接收线程
  • 数据库中查看pg_stat_replication表
  • 通过系统函数查看
    f说明是主库,t说明是备库
postgres=# select pg_is_in_recovery(); pg_is_in_recovery ------------------- f(1 row)
  • 查看数据库控制信息
    通过pg_controldata命令,查看 Data cluster state一栏

如果是in production ,说明是主库

Data  clus
收藏 打印