PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann ich Verbindungen mit psycopg und gevent zusammenfassen?

Ich nehme an, Sie kennen gevent-psycopg2 Modul, das psycopg erstellt Greenlet-freundlich.

Auf der Suche nach einer Verbindungspooling-Lösung habe ich 2 Lösungen ausprobiert:

  • SQLALchemy - Es scheint mit Affen-gepatchten Threads und gevent-psycopg2 richtig zu funktionieren . Der QueuePool Klasse verwendet threading Modul intern zum Sperren, Monkey-Patching ist also notwendig, obwohl gevent-psycopg2 macht psycopg2 grün.

  • es gibt ein psycopg2 Beispiel für Verbindungspooling in gevent Beispiele

Ich habe beide Lösungen ausprobiert, aber nicht unter Produktionslast - daher kann ich noch nichts über ihre Robustheit sagen.