postgresql - 如何检查是否正在复制 Postgres 10 集群?
问题描述
我正在编写一个 bash 脚本来将我们组织中的 Postgres 服务器从 9.6 升级到 10.4,在 Ubuntu 信任下。我已经完成了主升级,但是我们在开发、登台和生产中都有实例,有和没有备用服务器。我知道如何升级备用服务器,但我正在努力寻找一种通用的方法来确定主服务器是否有备用服务器,如果有,它们的主机名。有人已经这样做了,可以分享一些关于这方面的信息吗?
解决方案
在主服务器上,您可以在以下位置看到正在侦听的备用服务器pg_stat_replication
:
select client_addr, client_hostname from pg_stat_replication
在备用服务器上,您可以在以下位置看到主服务器pg_stat_wal_receiver
:
select conninfo from pg_stat_wal_receiver
推荐阅读
- python - pywinauto.findwindows.ElementAmbiguousError: 有 2 个元素符合条件 {'backend': 'uia', 'process': 12796}
- python - 来自 libtorch_cuda_cpp.so(Pytorch)的分段错误
- excel - 在 VBA 中使用函数结果作为函数参数?
- sql-server - AWS RDS SQL 数据库在本地主机上工作——从服务器抛出错误
- rpm - 创建的 RPM 给出了已安装依赖项的错误
- java - CAS 版本 3.4.3.1 是否与 WAS 9.0 和 Java 8 兼容
- asp.net-core - 将子文件夹路由到根 URL
- flutter - 我想显示 30 张图片中的一张
- django - 从 HTTP get 临时保存图像
- python-3.x - pip 不会使用安装语法