Re: pg_recvlogical, stdout and SIGHUP
От | Andres Freund |
---|---|
Тема | Re: pg_recvlogical, stdout and SIGHUP |
Дата | |
Msg-id | 20140515165915.GG23662@alap3.anarazel.de обсуждение исходный текст |
Ответ на | Re: pg_recvlogical, stdout and SIGHUP (Heikki Linnakangas <hlinnakangas@vmware.com>) |
Ответы |
Re: pg_recvlogical, stdout and SIGHUP
|
Список | pgsql-hackers |
On 2014-05-13 17:43:47 +0300, Heikki Linnakangas wrote: > On 05/13/2014 04:35 PM, Andres Freund wrote: > >On 2014-05-13 16:31:25 +0300, Heikki Linnakangas wrote: > >>Another thing I noticed is that if when the output goes to a file, the file > >>isn't re-opened immediately on SIGHUP. Only after receiving some data from > >>the server. I believe that's also not intentional. > > > >Hm. I can't really get excited about that one. Not doing that seems to > >complicate matters unneccessarily. What's the problem here? > > Not sure if it matters in any real-world scenario, but I found it pretty > surprising while playing with it. It should be trivial to fix; ISTM the > problem is that there is a "continue" in the loop when select() is > interrupted by signal, but the re-opening is done after the select() in the > loop. I think all you need to do is move the check for output_reopen to the > beginning of the loop. Thanks for fixing and sorry for being slow :(. Any reason you didn't also move the opening of the output file up? It seems a bit odd to not have an output file existing every now and then... Greetings, Andres Freund -- Andres Freund http://www.2ndQuadrant.com/PostgreSQL Development, 24x7 Support, Training & Services
В списке pgsql-hackers по дате отправления: