#34870: Memory leak when using psycopg-c with django hstore
-------------------------------------+-------------------------------------
Reporter: David Burke | Owner: nobody
Type: Bug | Status: new
Component: Database layer | Version: 4.2
(models, ORM) |
Severity: Normal | Resolution:
Keywords: | Triage Stage:
| Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Comment (by David Burke):
Removing the line `hstore.register_hstore(ti, connection.connection)` in
django/contrib/postgres/signals.py also "fixes" the leak. It appears that
it's being registered for each celery task.
So we have:
- Why does celery result in calling this django signal so many times?
- Why does a psycopg connection string parsing function leak memory when
called many times.
- Why does Django register it so many times.
Personally I could use pure python psycopg and move on with life. But I
have to think it's a common set up to use Postgres, Celery, and Django
together. psycopg-c is what that project recommends for production usage.
I presume HStore is just incidental and that any Django contrib Postgres
feature would be affected.
--
Ticket URL: <https://code.djangoproject.com/ticket/34870#comment:3>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/0107018ac9ee95c8-278fd893-4cdc-4d8c-8a3a-8c4387180f46-000000%40eu-central-1.amazonses.com.