Я использую Django 1.10 в качестве ORM для подключения к базе данных Postgres.У меня проблема, когда старые соединения остаются открытыми в состоянии idle
в БД.
Мой запрос:
MyTable.objects.all().first().id
Я использую следующий запрос, чтобы убедиться, что соединение остается открытым:
SELECT *
FROM pg_catalog.pg_stat_activity
WHERE usename = 'my_user_name'
ORDER BY backend_start DESC limit 3;
Результат:
Это исчезает, только когда я закрываю ipython
или добавляю django.db.connection.close()
к своему коду.
Согласно документации Django's
, если для MAX_CONN_AGE установлено значение по умолчанию (0), соединение должно закрываться после окончания запроса, но не закрывается, как ожидалось.