Lo stato di psycopg dichiara: "Le connessioni Psycopg non sono thread verdi sicuri e non possono essere utilizzate contemporaneamente da thread verdi diversi. Provare a eseguire più di un comando alla volta utilizzando un cursore per thread causerà un errore (o un deadlock sulle versioni precedenti alla 2.4.2). Pertanto, si consiglia ai programmatori di evitare la condivisione delle connessioni tra le coroutine o di utilizzare un blocco di tipo libreria per sincronizzare le connessioni condivise, ad esempio per il pooling. "Come posso unire le connessioni usando psycopg e gevent?
Non riesco a trovare un'implementazione di pool che sia sicuro per il thread verde: ce ne sono alcuni là fuori?
Terminato utilizzando l'esempio del pool di connessioni nei documenti gevent – gone
Link aggiornato all'esempio gevent di psycopg2: https://github.com/gevent/gevent/blob/master/examples/psycopg2_pool.py –
Grazie, ho appena aggiornato la risposta. Aggiornamento –