Как проверить, реплицируется ли кластер Postgres 10? - PullRequest
0 голосов
/ 29 мая 2018

Я нахожусь в процессе написания bash-скрипта для обновления серверов Postgres в нашей организации с 9.6 до 10.4 под Ubuntu trusty.Я выполнил мастер-обновление, но у нас есть экземпляры в dev, staging и production с резервными серверами и без них.Я знаю, как обновить резервный сервер, но я борюсь с общим способом определить, есть ли у мастера резервные и, если да, их имена хостов.Кто-нибудь уже сделал это и может рассказать об этом немного?

1 Ответ

0 голосов
/ 29 мая 2018

На главном сервере вы можете видеть прослушивающие резервные серверы в pg_stat_replication:

select client_addr, client_hostname from pg_stat_replication 

В резервном режиме вы можете видеть мастер в pg_stat_wal_receiver:

select conninfo from pg_stat_wal_receiver
...