мастер и реплика, реплику изменил на мастер (для проведения тестов и записи в базу) при помощи файла MakeMeMaster, соответственно появился новый timeline. Теперь же хочу этот сервер снова сделать репликой.
1. Остановил базу. Очистил данные с /var/lib/postgresql/13/main
2. Сделал дамп посредством pg_basebackup
3. Создал файл триггер для подключения реплики к мастеру standby.signal
4. Запустил базу.
В итоге получаю ошибку FATAL: requested timeline 2 is not a child of this server's history
SK [15811] DETAIL: Latest checkpoint is at 196F/FE000028 on timeline 1, but in the history of the requested timeline, the server forked off from that timeline at 1963/EB51FB0.
Реплика создается если назначаю в конфиге recovery_target_timeline = 'current' (по дефолту значение latest.)
Из лога ошибки ясно что когда используется recovery_target_timeline = 'latest' база пытается подтянуть не тот timeline
Главный вопрос Почему так?) И что делать?
Переустановка реплика psql не помогла. Ресетап сервера тоже. Где хранится этот timeline? И есть ли возможность запустить реплику?
Если я не ошибаюсь так было до 12
Обсуждают сегодня