PostgreSQL数据库判断主备角色的五种方法

 时间:2024-10-12 04:12:37

1、方式一:操作系统上查看WAL发送进程或WAL接收进程执行ps -ef|grep "wal" |grep -v "grep"如果输出wal sender......streaming 进程说明当前数据库为主库

PostgreSQL数据库判断主备角色的五种方法

2、如果输出wal receiverstreaing 进程说明当前数据库为备用库

PostgreSQL数据库判断主备角色的五种方法

3、方式弛阻廖娓二:数据库上查看WAL发送进程或WAL接收进程在主库上查询pg_stat_replication视图,如果返回记录说明是主库,备库上查询此视图无记录select pid,usen锾攒揉敫ame,application_name,client_addr,state,sync_state from pg_stat_replication;

PostgreSQL数据库判断主备角色的五种方法

4、在备库上查看pg_stat_wal_receiver视图,如果返回记录说明是备库,流复制主库上此视图无记录

PostgreSQL数据库判断主备角色的五种方法

5、方式三:通过系统函数查看登录数据库执行pg_is_in_recovery()函数,如果返回t说明是备库,返回f说明是主库

PostgreSQL数据库判断主备角色的五种方法
PostgreSQL数据库判断主备角色的五种方法

6、方式四:查看数据库控制信息通过pg_controldata命令查看数据库控制信息,内容包含WAL日志信息、checkpoint、数据块等信息,通过Database cluster state信息可以判断是主库还是备库返回 in production表示为主库 返回 in archive recovery表示是备库

PostgreSQL数据库判断主备角色的五种方法
PostgreSQL数据库判断主备角色的五种方法

7、方式五:通过recovery.conf配置文件查看在配置流复制过程中,在备库$PGDATA目录下会创建recovery.conf配置文件,如果存在这个配置文件说明是备库,如果不存在此文件或此文件后缀是recovery.done则说明是主库

PostgreSQL数据库判断主备角色的五种方法
PostgreSQL数据库判断主备角色的五种方法
  • 如何在zabbix中增加脚本?
  • Notepad++怎么高亮显示标签属性
  • 用cmd运行java程序,出现“找不到文件”提示
  • java poi导出excel 数字怎么设置成文本
  • 百度经验怎么领任务
  • 热门搜索
    小学生读书手抄报内容 军训手抄报图片 最漂亮的手抄报花边 科技之光手抄报内容 校园文化手抄报 海洋手抄报图片 校园安全手抄报图片 教师节手抄报内容大全 文明礼仪的手抄报 关于传染病的手抄报