Alf162
@Alf162

Как проверить отставание репликации в PostgreSQL?

Добрый день!
Хочется посмотреть, насколько отстает запись в slave-таблицу от записи в master-таблицу при потоковой репликации в PostgreSQL 9.3. Для этого сделал таблицу test_time из 2 полей: id(integer), t(text). Добавил триггер:
my_time:=to_char(current_timestamp, 'HH12:MI:SS:MS:US');
update test_time set t=my_time where id=new.id;

И поставил этот триггер на after update. В итоге и на мастере, и на слейве время совпадает.
Подскажите, пожалуйста, где может быть ошибка или как сделать по-другому?
  • Вопрос задан
  • 2953 просмотра
Решения вопроса 1
Alf162
@Alf162 Автор вопроса
Проблема решена. Вычисляя разницу между тем, что записал триггер в базу и значением pg_last_xact_replay_timestamp() на слэйве, как раз и получаю искомое время задержки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы