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

Jua*_*nez 3 postgresql upgrade standby database-replication

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

And*_*mar 5

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

select client_addr, client_hostname from pg_stat_replication 
Run Code Online (Sandbox Code Playgroud)

在备用机上,您可以在以下位置看到主控pg_stat_wal_receiver

select conninfo from pg_stat_wal_receiver
Run Code Online (Sandbox Code Playgroud)

  • `pg_stat_replication` 显示活动监听器。您是否使用“recovery.conf”启动服务器来指示它作为热备用启动? (2认同)