Re: Specifying both recovery_target_xid and recovery_target_time
От | Simon Riggs |
---|---|
Тема | Re: Specifying both recovery_target_xid and recovery_target_time |
Дата | |
Msg-id | CA+U5nMLX2h_5xnvSAenjZ6DB7cyY+PRy7NnDXqF--428j3CPJg@mail.gmail.com обсуждение исходный текст |
Ответ на | Specifying both recovery_target_xid and recovery_target_time (Heikki Linnakangas <hlinnakangas@vmware.com>) |
Список | pgsql-hackers |
On 8 January 2014 15:38, Heikki Linnakangas <hlinnakangas@vmware.com> wrote: > The docs say: > >> At most one of recovery_target_time, recovery_target_name or >> recovery_target_xid can be specified > > > However, the code actually allows them all to be specified at the same time: > >> else if (strcmp(item->name, "recovery_target_name") == 0) >> { >> /* >> * if recovery_target_xid specified, then this >> overrides >> * recovery_target_name >> */ >> if (recoveryTarget == RECOVERY_TARGET_XID) >> continue; >> recoveryTarget = RECOVERY_TARGET_NAME; > > > The precedence is XID, time, name. > > I think the documented behavior would make more sense, ie. throw an error if > you try to specify multiple targets. Anyone remember if that was > intentional? Any objections to change the code to match the docs, in master? It seems like I was grasping at some meaning but didn't quite achieve it. Changing it to mean OR would make sense, but that would be more work. -- Simon Riggs http://www.2ndQuadrant.com/PostgreSQL Development, 24x7 Support, Training & Services
В списке pgsql-hackers по дате отправления: