首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Django为查询指定超时

如何使用Django为查询指定超时
EN

Stack Overflow用户
提问于 2021-05-25 03:53:32
回答 1查看 91关注 0票数 0

我们使用以下命令为所有查询设置了会话超时时间:

代码语言:javascript
运行
复制
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        ...
        'OPTIONS': {
            'options': '-c statement_timeout=5000',
            ...
        }
    }
}

但是,有一个查询的运行时间要长得多。我想覆盖这个特定查询的5秒约束。我该怎么做呢?我尝试使用connection.alias来分离查询类型,但我仍然感到困惑。

具体地说,有人可以详细说明本文使用connection.alias描述的内容,以限制同一服务器上的不同查询吗?https://medium.com/squad-engineering/configure-postgres-statement-timeouts-from-within-django-6ce4cd33678a

EN

Stack Overflow用户

发布于 2021-10-12 14:56:15

您可以在运行查询之前通过原始SQL覆盖它:

代码语言:javascript
运行
复制
with connection.cursor() as cursor:
    cursor.execute("SET statement_timeout = 123;")

请注意,您可能希望在以后将其设置回去,因为该连接将保留该值,直到它关闭。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67678201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档