Redis
 sql >> Base de données >  >> NoSQL >> Redis

Django Celery ne peut pas interroger postgres db à l'intérieur de la tâche

J'ai trouvé une solution pour Windows :j'ai démarré mon céleri avec la commande suivante :

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

Le problème semble être le --pool=eventlet --> si je change le pool en solo, cela fonctionne. La commande suivante fonctionne maintenant et je peux faire mes requêtes postgres.

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

Je ne suis pas un expert, je pense avoir vu --pool=eventlet dans un tutoriel donc je l'ai utilisé. Mais avec --pool=solo ça marche.

Ici, j'ai trouvé un article sur les différentes options de pool, peut-être que cela aide aussi quelqu'un d'autre :https://www.distributedpython.com/2018/10/26/celery-execution-pool/