powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вопрос по ручному switchover
3 сообщений из 3, страница 1 из 1
Вопрос по ручному switchover
    #39792593
Shab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день!

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


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