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/