мастер и реплика, реплику изменил на мастер (для проведения тестов и записи в базу) при помощи файла 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
Обсуждают сегодня