pg_receivexlog stops upon server restart

Started by Thom Brownabout 14 years ago8 messageshackers
Jump to latest
#1Thom Brown
thom@linux.com

Hi,

I've tried out pg_receivexlog and have noticed that when restarting
the cluster, pg_receivexlog gets cut off... it doesn't keep waiting.
This is surprising as the DBA would have to remember to start
pg_receivexlog up again.

--
Thom

#2Magnus Hagander
magnus@hagander.net
In reply to: Thom Brown (#1)
Re: pg_receivexlog stops upon server restart

On Friday, April 6, 2012, Thom Brown wrote:

Hi,

I've tried out pg_receivexlog and have noticed that when restarting
the cluster, pg_receivexlog gets cut off... it doesn't keep waiting.
This is surprising as the DBA would have to remember to start
pg_receivexlog up again.

This is intentional as far as that's how the code was written, there's not
a malfunctioning piece of code somewhere.

It would probably make sense to have an auto-reconnect feature, and to have
an option to turn it on/off.

If you haven't already (my wifi here is currently quite useless, which is
why I'm working on my email backlog, so I can't check), please add it to
the open items list.

//Magnus

--
Magnus Hagander
Me: http://www.hagander.net/
Work: http://www.redpill-linpro.com/

#3Thom Brown
thom@linux.com
In reply to: Magnus Hagander (#2)
Re: pg_receivexlog stops upon server restart

On 10 April 2012 21:07, Magnus Hagander <magnus@hagander.net> wrote:

On Friday, April 6, 2012, Thom Brown wrote:

Hi,

I've tried out pg_receivexlog and have noticed that when restarting
the cluster, pg_receivexlog gets cut off... it doesn't keep waiting.
This is surprising as the DBA would have to remember to start
pg_receivexlog up again.

This is intentional as far as that's how the code was written, there's not a
malfunctioning piece of code somewhere.

It would probably make sense to have an auto-reconnect feature, and to have
an option to turn it on/off.

If you haven't already (my wifi here is currently quite useless, which is
why I'm working on my email backlog, so I can't check), please add it to the
open items list.

I think it would also be useful to add a paragraph to the
documentation stating use-cases for this feature, and its advantages.

--
Thom

#4Magnus Hagander
magnus@hagander.net
In reply to: Thom Brown (#3)
Re: pg_receivexlog stops upon server restart

On Thu, Apr 19, 2012 at 1:00 PM, Thom Brown <thom@linux.com> wrote:

On 10 April 2012 21:07, Magnus Hagander <magnus@hagander.net> wrote:

On Friday, April 6, 2012, Thom Brown wrote:

Hi,

I've tried out pg_receivexlog and have noticed that when restarting
the cluster, pg_receivexlog gets cut off... it doesn't keep waiting.
This is surprising as the DBA would have to remember to start
pg_receivexlog up again.

This is intentional as far as that's how the code was written, there's not a
malfunctioning piece of code somewhere.

It would probably make sense to have an auto-reconnect feature, and to have
an option to turn it on/off.

If you haven't already (my wifi here is currently quite useless, which is
why I'm working on my email backlog, so I can't check), please add it to the
open items list.

I think it would also be useful to add a paragraph to the
documentation stating use-cases for this feature, and its advantages.

Attached is a patch that implements this. Seems reasonable?

--
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/

Attachments:

pg_receivexlog_loop.patchapplication/octet-stream; name=pg_receivexlog_loop.patchDownload+66-4
#5Thom Brown
thom@linux.com
In reply to: Magnus Hagander (#4)
Re: pg_receivexlog stops upon server restart

On 24 May 2012 13:05, Magnus Hagander <magnus@hagander.net> wrote:

On Thu, Apr 19, 2012 at 1:00 PM, Thom Brown <thom@linux.com> wrote:

On 10 April 2012 21:07, Magnus Hagander <magnus@hagander.net> wrote:

On Friday, April 6, 2012, Thom Brown wrote:

Hi,

I've tried out pg_receivexlog and have noticed that when restarting
the cluster, pg_receivexlog gets cut off... it doesn't keep waiting.
This is surprising as the DBA would have to remember to start
pg_receivexlog up again.

This is intentional as far as that's how the code was written, there's not a
malfunctioning piece of code somewhere.

It would probably make sense to have an auto-reconnect feature, and to have
an option to turn it on/off.

If you haven't already (my wifi here is currently quite useless, which is
why I'm working on my email backlog, so I can't check), please add it to the
open items list.

I think it would also be useful to add a paragraph to the
documentation stating use-cases for this feature, and its advantages.

Attached is a patch that implements this. Seems reasonable?

s/non fatal/non-fatal/

Yes, this solves the problem for me, except you forgot to translate
noloop in long_options[] . :)

--
Thom

#6Magnus Hagander
magnus@hagander.net
In reply to: Thom Brown (#5)
Re: pg_receivexlog stops upon server restart

On Thu, May 24, 2012 at 2:34 PM, Thom Brown <thom@linux.com> wrote:

On 24 May 2012 13:05, Magnus Hagander <magnus@hagander.net> wrote:

On Thu, Apr 19, 2012 at 1:00 PM, Thom Brown <thom@linux.com> wrote:

On 10 April 2012 21:07, Magnus Hagander <magnus@hagander.net> wrote:

On Friday, April 6, 2012, Thom Brown wrote:

Hi,

I've tried out pg_receivexlog and have noticed that when restarting
the cluster, pg_receivexlog gets cut off... it doesn't keep waiting.
This is surprising as the DBA would have to remember to start
pg_receivexlog up again.

This is intentional as far as that's how the code was written, there's not a
malfunctioning piece of code somewhere.

It would probably make sense to have an auto-reconnect feature, and to have
an option to turn it on/off.

If you haven't already (my wifi here is currently quite useless, which is
why I'm working on my email backlog, so I can't check), please add it to the
open items list.

I think it would also be useful to add a paragraph to the
documentation stating use-cases for this feature, and its advantages.

Attached is a patch that implements this. Seems reasonable?

s/non fatal/non-fatal/

Yes, this solves the problem for me, except you forgot to translate
noloop in long_options[] . :)

Fixed :-)

Did you test it, or just assumed it worked? ;)

--
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/

#7Thom Brown
thom@linux.com
In reply to: Magnus Hagander (#6)
Re: pg_receivexlog stops upon server restart

On 24 May 2012 13:37, Magnus Hagander <magnus@hagander.net> wrote:

On Thu, May 24, 2012 at 2:34 PM, Thom Brown <thom@linux.com> wrote:

On 24 May 2012 13:05, Magnus Hagander <magnus@hagander.net> wrote:

On Thu, Apr 19, 2012 at 1:00 PM, Thom Brown <thom@linux.com> wrote:

On 10 April 2012 21:07, Magnus Hagander <magnus@hagander.net> wrote:

On Friday, April 6, 2012, Thom Brown wrote:

Hi,

I've tried out pg_receivexlog and have noticed that when restarting
the cluster, pg_receivexlog gets cut off... it doesn't keep waiting.
This is surprising as the DBA would have to remember to start
pg_receivexlog up again.

This is intentional as far as that's how the code was written, there's not a
malfunctioning piece of code somewhere.

It would probably make sense to have an auto-reconnect feature, and to have
an option to turn it on/off.

If you haven't already (my wifi here is currently quite useless, which is
why I'm working on my email backlog, so I can't check), please add it to the
open items list.

I think it would also be useful to add a paragraph to the
documentation stating use-cases for this feature, and its advantages.

Attached is a patch that implements this. Seems reasonable?

s/non fatal/non-fatal/

Yes, this solves the problem for me, except you forgot to translate
noloop in long_options[] . :)

Fixed :-)

Did you test it, or just assumed it worked? ;)

How very dare you. Of course I tested it. It successfully reconnects
on multiple restarts, checks intermittently when I've stopped the
server, showing the connection error message, successfully continues
when I eventually bring the server back up, and doesn't attempt a
reconnect when using -n.

So looks good to me.

--
Thom

#8Magnus Hagander
magnus@hagander.net
In reply to: Thom Brown (#7)
Re: pg_receivexlog stops upon server restart

On Thursday, May 24, 2012, Thom Brown wrote:

On 24 May 2012 13:37, Magnus Hagander <magnus@hagander.net <javascript:;>>
wrote:

On Thu, May 24, 2012 at 2:34 PM, Thom Brown <thom@linux.com<javascript:;>>

wrote:

On 24 May 2012 13:05, Magnus Hagander <magnus@hagander.net<javascript:;>>

wrote:

On Thu, Apr 19, 2012 at 1:00 PM, Thom Brown <thom@linux.com<javascript:;>>

wrote:

On 10 April 2012 21:07, Magnus Hagander <magnus@hagander.net<javascript:;>>

wrote:

On Friday, April 6, 2012, Thom Brown wrote:

Hi,

I've tried out pg_receivexlog and have noticed that when restarting
the cluster, pg_receivexlog gets cut off... it doesn't keep waiting.
This is surprising as the DBA would have to remember to start
pg_receivexlog up again.

This is intentional as far as that's how the code was written,

there's not a

malfunctioning piece of code somewhere.

It would probably make sense to have an auto-reconnect feature, and

to have

an option to turn it on/off.

If you haven't already (my wifi here is currently quite useless,

which is

why I'm working on my email backlog, so I can't check), please add

it to the

open items list.

I think it would also be useful to add a paragraph to the
documentation stating use-cases for this feature, and its advantages.

Attached is a patch that implements this. Seems reasonable?

s/non fatal/non-fatal/

Yes, this solves the problem for me, except you forgot to translate
noloop in long_options[] . :)

Fixed :-)

Did you test it, or just assumed it worked? ;)

How very dare you. Of course I tested it. It successfully reconnects
on multiple restarts, checks intermittently when I've stopped the
server, showing the connection error message, successfully continues
when I eventually bring the server back up, and doesn't attempt a
reconnect when using -n.

So looks good to me.

Thanks - applied!

--
Magnus Hagander
Me: http://www.hagander.net/
Work: http://www.redpill-linpro.com/