Je suppose que vous connaissez gevent-psycopg2
module, qui rend psycopg
compatible greenlet.
À la recherche d'une solution de regroupement de connexions, j'ai essayé 2 solutions :
-
SQLALchemy
- il semble fonctionner correctement avec les threads patchés par des singes etgevent-psycopg2
. LeQueuePool
la classe utilisethreading
module en interne pour le verrouillage, un patch de singe est donc nécessaire, même sigevent-psycopg2
rendpsycopg2
vert. -
il y a un
psycopg2
exemple de regroupement de connexions dansgevent
exemples
J'ai essayé les deux solutions, mais pas en charge de production ; je ne peux donc pas encore me prononcer sur leur robustesse.