首页 > 解决方案 > 如何检查是否正在复制 Postgres 10 集群?

问题描述

我正在编写一个 bash 脚本来将我们组织中的 Postgres 服务器从 9.6 升级到 10.4,在 Ubuntu 信任下。我已经完成了主升级,但是我们在开发、登台和生产中都有实例,有和没有备用服务器。我知道如何升级备用服务器,但我正在努力寻找一种通用的方法来确定主服务器是否有备用服务器,如果有,它们的主机名。有人已经这样做了,可以分享一些关于这方面的信息吗?

标签: postgresqlreplicationupgrademasterstandby

解决方案


在主服务器上,您可以在以下位置看到正在侦听的备用服务器pg_stat_replication

select client_addr, client_hostname from pg_stat_replication 

在备用服务器上,您可以在以下位置看到主服务器pg_stat_wal_receiver

select conninfo from pg_stat_wal_receiver

推荐阅读