Sql 如何告诉Django使用10MB语句mem执行所有查询?

Sql 如何告诉Django使用10MB语句mem执行所有查询?,sql,django,performance,postgresql,Sql,Django,Performance,Postgresql,我正在使用Django和postgresql数据库 我对数据库配置的访问非常有限,无法更改postgresql.conf 但是,如果我想通过django执行所有查询,并使用指定的statement\u mem设置,则应为10MB 我尝试使用游标。执行(“set statement”mem='10MB')-它正在工作,但我如何以通用方式编写它-因此每个API调用都使用此设置?将游标包装在自己的类中,该类在每次调用时执行游标。执行(“set statement”mem='10MB'),但在其他方面模

我正在使用Django和postgresql数据库

我对数据库配置的访问非常有限,无法更改
postgresql.conf

但是,如果我想通过django执行所有查询,并使用指定的
statement\u mem
设置,则应为10MB


我尝试使用
游标。执行(“set statement”mem='10MB')
-它正在工作,但我如何以通用方式编写它-因此每个API调用都使用此设置?

将游标包装在自己的类中,该类在每次调用时执行
游标。执行(“set statement”mem='10MB')
,但在其他方面模仿游标类。您也可以“monkeypatch”真正的cursor类,但这可能会让人困惑。

看起来MySQLdb驱动程序确实支持使用此类,但是根据文档,PostgreSQL驱动程序不支持。感谢您的回答-我得到的另一个线索是:仅在wsgi文件中执行cursor.execute。