Compartir conexiones psycopg2 / libpq entre procesos

De acuerdo apsycopg2 docs:

libpq conexionesno debe ser utilizado por procesos bifurcados, así que cuando se usa un módulo comomultiprocessing o un método de implementación de bifurcación web como FastCGI, asegúrese de crear las conexionesdespués El tenedor.

Siguiendoel enlace de ese documento lleva a:

En Unix, bifurcando un proceso con openlibpq las conexiones pueden conducir a resultados impredecibles porque los procesos padre e hijo comparten los mismos sockets y recursos del sistema operativo. Por esta razón, dicho uso no se recomienda, aunque hacer un exec del proceso secundario para cargar un nuevo ejecutable es seguro.

Peroparece No hay ningún problema inherente con los procesos de bifurcación con sockets abiertos. Entonces, ¿cuál es la razón depsycopg2¿Está advirtiendo contra la bifurcación cuando las conexiones están abiertas?

La razón de mi pregunta es que vi un (presumiblemente exitoso)enfoque de multiprocesamiento eso abrió una conexión justo antes de bifurcar.

¿Quizás es seguro bifurcar conexiones abiertas bajo algunas restricciones (por ejemplo, solo un proceso usa la conexión, etc.)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta