From: | "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com> |
---|---|
To: | Paul Förster <paul(dot)foerster(at)gmail(dot)com> |
Cc: | Thomas Kellerer <shammat(at)gmx(dot)net>, "pgsql-general(at)lists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org> |
Subject: | Re: Determine if postgresql cluster running is primary or not |
Date: | 2020-11-20 17:53:34 |
Message-ID: | CAKFQuwYSoCXb6rG-PDmYL6=0sKsfKJUciVYFzAOGXPhamWZjNw@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Friday, November 20, 2020, Paul Förster <paul(dot)foerster(at)gmail(dot)com> wrote:
> Hi David,
>
> > On 20. Nov, 2020, at 10:34, David G. Johnston <
> david(dot)g(dot)johnston(at)gmail(dot)com> wrote:
> >
> >
> > On Friday, November 20, 2020, Paul Förster <paul(dot)foerster(at)gmail(dot)com>
> wrote:
> >
> > > On 20. Nov, 2020, at 10:03, Thomas Kellerer <shammat(at)gmx(dot)net> wrote:
> >
> > >
> > > select pg_is_in_recovery();
> >
> > I usually don't recommend using pg_is_in_recovery() only because a
> database cluster can be in recovery for other reasons. This is why I always
> do the following:
> >
> > Do any of those other reasons allow connections that could execute that
> function to exist?
>
> that always depends on what your application does. An application could
> still select a lot of things, maybe even wrongly so, even if the cluster is
> in recovery mode.
I don’t follow - i posit that if psql successfully connects to a server
that reports it is is recovery that server is a secondary to some other
server, period. Can you provide a counter-example for when that isn’t true
(given the whole psql connects successfully bit).
David J.
From | Date | Subject | |
---|---|---|---|
Next Message | Durumdara | 2020-11-20 18:01:47 | pg_dump - how to force to show timestamps in client log |
Previous Message | Zwettler Markus (OIZ) | 2020-11-20 16:18:39 | AW: Linux package upgrade without dependency conflicts |