Postgresql 如何检查是否正在复制Postgres 10群集?

Postgresql 如何检查是否正在复制Postgres 10群集?,postgresql,replication,upgrade,master,standby,Postgresql,Replication,Upgrade,Master,Standby,我正在编写一个bash脚本,在ubuntutrusty下将我们组织中的Postgres服务器从9.6升级到10.4。我已经完成了主升级,但是我们在开发、登台和生产中有实例,有备用服务器也有,没有备用服务器也有。我知道如何升级备用服务器,但我正在努力寻找一种通用方法来确定主服务器是否有备用服务器,如果有,主机名。任何人都已经这样做了,可以分享一些信息吗?在主机上,您可以在以下位置看到正在侦听的备用服务器: 在待机状态下,您可以在以下位置看到主机: pg_stat_复制master上的问题,添加了与

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

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

在待机状态下,您可以在以下位置看到主机:


pg_stat_复制
master上的问题,添加了与answerBingo等效的备用。这就是我需要的。我现在可以用它来得到我想要的,一个盐仆从的IP列表,作为数据库副本运行。现在我可以自动升级了。:)
sudo-u postgres psql-t-c“从pg_stat_replication;中选择json(客户端地址)”
Huh。现在我知道我有两台服务器,一台作为主服务器,另一台作为热备用。pg_basebackup使用复制凭据运行良好。但是选择。。。从pg_stat_复制不返回任何内容。拉链
pg_stat_replication
显示活动侦听器。您是否使用指示服务器作为热备用启动的
recovery.conf
启动服务器?好的,这就是下一步。哈哈!:)
select client_addr, client_hostname from pg_stat_replication 
select conninfo from pg_stat_wal_receiver