我正在开发一个Django的Web应用程序,我发现有些奇怪的东西。 下面的查询将留在执行中DB查询仍在运行django_migrations
SELECT “django_migrations”, “应用”, “django_migrations”, “名” FROM “django_migrations”
这里的例子来自:选择query_start ,state_change,waiting,state,来自pg_stat_activity的查询;
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仅
- 所有移民都应用
- CONN_MAX_AG E set in settings.py
为什么Django在查询执行后没有关闭连接?
你是什么意思,查询仍在运行?你如何确定?你最初如何运行它? –
通过“pg_stat_activity”。查询仍处于“空闲”状态,并且连接在10/15小时后仍处于活动状态。 – Mattia