(Untitled)

Jan 30, 2020 10:40


Postgresql - выбрать самую «свежую»  реплику

#!/bin/sh

#set -e

psql -U postgres -d postgres -c "select * from pg_stat_replication;"

slave=$(psql --tuples-only -U postgres -d postgres "select client_addr from pg_stat_replication where usename='repluser' and sync_state='sync' order by flush_lag desc limit 1;")

echo $slave

username надо ( Read more... )

postgresql, #set

Leave a comment

Comments 1

yuri_kurenkov January 30 2020, 07:46:43 UTC
Здесь sync_state - тип репликации. Выбираются синхронные реплики. Главным является выбор по flush_lag desc. В общем, дополнительные условия выборки править с учетом своих реалий.

Reply


Leave a comment

Up