RE: Resetting recovery target parameters in pg_createsubscriber
От | Hayato Kuroda (Fujitsu) |
---|---|
Тема | RE: Resetting recovery target parameters in pg_createsubscriber |
Дата | |
Msg-id | OSCPR01MB14966F169D92ED9D7BBFB9597F507A@OSCPR01MB14966.jpnprd01.prod.outlook.com обсуждение исходный текст |
Ответ на | Resetting recovery target parameters in pg_createsubscriber (D Laaren <dlaaren8@gmail.com>) |
Ответы |
Re: Resetting recovery target parameters in pg_createsubscriber
|
Список | pgsql-hackers |
Dear Laaren, > I noticed that pg_createsubscriber sets recovery target params for > correct recovery before converting a physical replica to a logical > one but does not reset them afterward. It can lead to recovery > failures in certain scenarios. > For example, if recovery begins from a checkpoint where no WAL records > need to be applied, the system might incorrectly determine that the > recovery target was never reached because these parameters remain > active. Thanks for reporting. I have known that parameters won't be overwritten, but I didn't recognize the case that recovery fails. > I’ve attached a TAP test to reproduce the issue. > The proposed patch ensures all recovery parameters are reset after > conversion to prevent such edge cases. WriteRecoveryConfig() has been used to setup the recovery parameters. Can we follow the way to restore them? Also, can we add a test to 040_pg_createsubscriber? IIUC it is enough to check one of recovery parameter is reset after the conversion. Best regards, Hayato Kuroda FUJITSU LIMITED
В списке pgsql-hackers по дате отправления: