Tengo una aplicación python que abre una conexión de base de datos que puede colgar en línea durante horas, pero a veces el servidor de base de datos se reinicia y mientras python todavía tiene la conexión no funcionará con la excepción OperationalError
.Asegurándome de que la conexión de base de datos psycopg2 viva
Así que estoy buscando cualquier método confiable para "hacer ping" a la base de datos y saber que la conexión está activa. Revisé una documentación de psycopg2 pero no puedo encontrar nada de eso. Claro que puedo emitir una instrucción SQL simple como SELECT 1
y atrapar la excepción, pero espero que haya un método nativo, algo así como PHP pg_connection_status
Gracias.
Llegué a la misma conclusión al leer las fuentes de psycopg2. Gracias. – HardQuestions
Presentará la solicitud al autor psycopg para agregar dicha funcionalidad. – HardQuestions
Vea la respuesta de Jaymon a continuación. – sage88