Re: Best Practices for Checking PostgreSQL Server Mode with Multiple Connections

From: YoungUk Song <pidaoh(at)g(dot)skku(dot)edu>
To: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>, psycopg(at)postgresql(dot)org
Subject: Re: Best Practices for Checking PostgreSQL Server Mode with Multiple Connections
Date: 2024-12-09 14:04:51
Message-ID: CAK9ZnjPFsPTd20HHjX8NhpiS9zTJTAde1p30BKx85BqSiM-MgQ@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: psycopg

Thank you for your response!

I apologize for the confusion in my earlier message.

I need to check whether more than 500 different database servers (not just
one) are operating in read-only or read-write mode using Psycopg.

Are there any best practices for efficiently handling this task across such
a large number of servers?

Additionally, I’m considering using the target_session_attrs parameter to
solve this problem.

However, I’m unsure how to handle connection errors effectively in this
context.

Specifically, I’d like to differentiate between connection failures and
situations where the server is not in standby mode.

Can this be achieved using Psycopg's error-handling features, as described
here: https://www.psycopg.org/psycopg3/docs/api/errors.html?

Thanks!

2024년 12월 9일 (월) 오전 9:19, YoungUk Song <pidaoh(at)g(dot)skku(dot)edu>님이 작성:

> Thanks for your reply!
>
> Actually, I made a mistake in my previous message. I need to check whether
> more than 500 different database servers (not just one) are in read-only or
> read-write mode using psycopg. I’m wondering if there are any best
> practices for checking all of them.
>
> Also, I’m not sure, but can the target_session_attrs parameter be used in
> this situation?
>
> Thanks!
>
> 2024년 12월 9일 (월) 오전 2:10, Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>님이 작성:
>
>> On 12/8/24 04:45, YoungUk Song wrote:
>> > Hi Team,
>> >
>> > I’m currently implementing a solution to establish more than 500
>> > database connections to a single server to verify whether the
>> PostgreSQL
>> > server is in read-only or read-write mode.
>> The server as whole is either in recovery or it is not, that takes one
>> connection to determine. What are the remaining 499 connections for?
>>
>> >
>> > My current approach is to create individual database connections and
>> > execute the |pg_is_in_recovery()| function for each connection to
>> > determine the mode.
>> >
>> > I’m curious if there are any best practices or more efficient methods
>> to
>> > achieve this.
>> >
>> > Additionally, I’m not very familiar with Psycopg, so I would greatly
>> > appreciate any advice or suggestions on areas that might need
>> improvement.
>> >
>> > Looking forward to your insights!
>> >
>>
>> --
>> Adrian Klaver
>> adrian(dot)klaver(at)aklaver(dot)com
>>
>>

In response to

Responses

Browse psycopg by date

  From Date Subject
Next Message Christophe Pettus 2024-12-09 14:14:30 Re: Best Practices for Checking PostgreSQL Server Mode with Multiple Connections
Previous Message Adrian Klaver 2024-12-08 17:09:59 Re: Best Practices for Checking PostgreSQL Server Mode with Multiple Connections