我正在开发一个Django Web应用程序,并注意到一些奇怪的事情。
以下查询将在数据库中保持执行状态。
这里是来自pg_stat_activity的示例:select query_start,state_change,waiting,state,query from pg_stat_activity;SELECT "django_migrations"."app", "django_migrations"."name" FROM "django_migrations"
test6=> select query_start,state_change,waiting,state,query from pg_stat_activity;
query_start | state_change | waiting | state | query
-------------------------------+-------------------------------+---------+--------+--------------------------------------------------------------------------------------------------
2017-06-21 16:02:21.926337+02 | 2017-06-21 16:02:21.926402+02 | f | idle | SELECT "django_migrations"."app", "django_migrations"."name" FROM "django_migrations"
直到停止"runserver"
当前设置:
- Django 1.11.2
- PostgreSQL 9.2.17
- 仅使用Django ORM
- 所有迁移都已应用
- 在settings.py中设置了CONN_MAX_AGE
为什么Django在查询执行后不关闭连接?