Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вопрос по ручному switchover / 3 сообщений из 3, страница 1 из 1
27.03.2019, 20:19
    #39792593
Shab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ручному switchover
Всем добрый день!

PostgresPro 10.4.1/Linux
мастер + реплика. Асинхронная потоковая репликация.
Изучаю вопрос ручного\скриптового switchover без использования promote на реплике.
Для этого нужно быть уверенным в том, что реплика накатила все логи до LSN, который получился при штатном опускании мастера.

Опускаю мастер, пытаюсь найти последний LSN c помощью pg_controlfile
Latest checkpoint location: 0/57000028

Смотрим на работающей реплике:
Latest checkpoint location: 0/57000028

Однако функция дает
[postgres]# select pg_last_wal_replay_lsn();
pg_last_wal_replay_lsn
------------------------
0/57000098
(1 row)

Вопрос 1: Что показывает эта функция? Почему этот lsn больше последнего lsn в текущем контроле на штатно опущеном мастере?

Вопрос 2: Если использовать значения Latest checkpoint location в контролах, то часто бывает, что после опускания мастера, реплика не обновляет это значение, по сути не накатывает. Как пнуть реплику, чтобы накатила? Перегруз реплики помогает, но может есть какие другие методы?

Спасибо
...
Рейтинг: 0 / 0
29.03.2019, 12:07
    #39793512
iriswind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ручному switchover
Latest checkpoint location показывает lsn, когда была выполнена контрольная точка, т.к. после контрольной точки жизнь не останавливается, данные воспроизводятся, что и отражает pg_last_wal_replay_lsn.
...
Рейтинг: 0 / 0
30.03.2019, 01:25
    #39793981
Shab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ручному switchover
Разве после остановки сервера последний lsn не должен совпадать с последним чекпоинтом? Иначе говоря, на шатдауне сервер должен на последнем lsn должен сделать чекпоинт. Чекпоинт говорит, что все данные на указанном lsn уже на диске. Кто может сделать запись в лог, но при этом данные никакие не записывать?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вопрос по ручному switchover / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]