Redis
 sql >> Database >  >> NoSQL >> Redis

Django Celery non può interrogare postgres db all'interno dell'attività

Ho trovato una soluzione per Windows:ho avviato il mio sedano con il seguente comando:

celery -A geodjango.celery worker --loglevel=info --pool=eventlet

Il problema sembra --pool=eventlet --> se cambio pool in solo funziona. Il comando seguente funziona ora e posso fare le mie query postgres.

celery -A geodjango.celery worker --loglevel=info --pool=solo

Non sono un esperto, penso di aver visto --pool=eventlet in un tutorial, quindi l'ho usato. Ma con --pool=solo funziona.

Qui ho trovato un articolo sulle diverse opzioni di pool, forse aiuta anche qualcun altro:https://www.distributedpython.com/2018/10/26/celery-execution-pool/