Re: Best Practices for Checking PostgreSQL Server Mode with Multiple Connections - Mailing list psycopg

From YoungUk Song
Subject Re: Best Practices for Checking PostgreSQL Server Mode with Multiple Connections
Date
Msg-id CAK9ZnjPFsPTd20HHjX8NhpiS9zTJTAde1p30BKx85BqSiM-MgQ@mail.gmail.com
Whole thread Raw
In response to Best Practices for Checking PostgreSQL Server Mode with Multiple Connections  (YoungUk Song <pidaoh@g.skku.edu>)
Responses Re: Best Practices for Checking PostgreSQL Server Mode with Multiple Connections
Re: Best Practices for Checking PostgreSQL Server Mode with Multiple Connections
List 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@g.skku.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.klaver@aklaver.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.klaver@aklaver.com

psycopg by date:

Previous
From: Adrian Klaver
Date:
Subject: Re: Best Practices for Checking PostgreSQL Server Mode with Multiple Connections
Next
From: Christophe Pettus
Date:
Subject: Re: Best Practices for Checking PostgreSQL Server Mode with Multiple Connections