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

标签 postgresql upgrade database-replication standby

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

最佳答案

在master上,在pg_stat_replication可以看到正在监听的standby服务器:

select client_addr, client_hostname from pg_stat_replication 

在standby上,可以在pg_stat_wal_receiver中看到master :

select conninfo from pg_stat_wal_receiver

关于postgresql - 如何检查是否正在复制 Postgres 10 集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50582987/

相关文章:

ios - 在更新和同步到iCloud时将程序数据保留在iOS应用中

ios - 升级到 React Native 0.60.5 iOS 发布版本后出现 "No bundle URL present"错误

mysql - Percona 状态转移失败

laravel - 限制特定用户对 POST、DELETE、PATCH、PUT 的访问

postgresql - 基于单列不触发的列约束

sql - PostgreSQL:从 5 分钟前的表中获取行

kubernetes - 如何将kubernetes 1.10.4更新到1.11

使用 Windows DFS 复制进行 SQLite 备份

mysql master主复制不同步

postgresql - 以编程方式为 Postgres JDBC 生成一个 `DataSource` 对象