PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment puis-je regrouper les connexions à l'aide de psycopg et gevent ?

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 et gevent-psycopg2 . Le QueuePool la classe utilise threading module en interne pour le verrouillage, un patch de singe est donc nécessaire, même si gevent-psycopg2 rend psycopg2 vert.

  • il y a un psycopg2 exemple de regroupement de connexions dans gevent exemples

J'ai essayé les deux solutions, mais pas en charge de production ; je ne peux donc pas encore me prononcer sur leur robustesse.