我正在開發一個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