Ho un'applicazione python che apre una connessione al database che può rimanere in attesa per un ora, ma a volte il server del database si riavvia e mentre python ha ancora la connessione non funzionerà con l'eccezione OperationalError
.Verificare che la connessione al database psycopg2 sia attiva
Quindi sto cercando un metodo affidabile per "eseguire il ping" del database e sapere che la connessione è attiva. Ho controllato una documentazione di psycopg2 ma non riesco a trovare nulla di simile. Certo che posso rilasciare alcune semplici istruzioni SQL come SELECT 1
e rilevare l'eccezione, ma spero che esista un metodo nativo, qualcosa come PHP pg_connection_status
Grazie.
Sono giunto alla stessa conclusione durante la lettura delle fonti di psycopg2. Grazie. – HardQuestions
Effettuerà la richiesta all'autore di psycopg per aggiungere tale funzionalità. – HardQuestions
Vedi sotto la risposta di Jaymon. – sage88