terminating connection due to idle-session timeout
2022/8/16 23:24:16
本文主要是介绍terminating connection due to idle-session timeout,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
报错信息
psycopg2.databaseerror: terminating connection due to idle-session timeout
官网文档说明
文档
官方不推荐在postgresql.conf中设置statement_timeout,因为它会影响所有会话。
statement_timeout: 中止任何使用了超过指定毫秒数的语句,从命令到达服务器开始计时。如果log_min_error_statement被设置为ERROR或更低,语句如果超时也会被记录。一个零值(默认)将关闭这个参数。 idle_in_transaction_session_timeout: 终止任何已经闲置超过这个参数所指定的时间(以毫秒计)的打开事务的会话。 这使得该会话所持有的任何锁被释放,并且其所持有的连接槽可以被重用, 它也允许只对这个事务可见的元组被清理。
解决方案
参数说明
在执行的sql前设置对于的值
=
和to
都一样
单位ms
,s
,min
,h
, andd
-- 查看 show statement_timeout; -- 设置(临时) set statement_timeout to '4h'; -- 查看 show idle_in_transaction_session_timeout; -- 设置(临时) set idle_in_transaction_session_timeout='1h';
案列
请注意,您不必全局设置 postgresql.conf 中的内容。美妙之处在于,您实际上可以为某个数据库或仅为特定用户设置此变量。无需在全球范围内进行更改并遭受潜在的副作用。
为单个用户设置东西实际上非常简单。下面是它的工作原理:
test=# CREATE USER joe; CREATE ROLE test=# ALTER USER joe SET idle_in_transaction_session_timeout TO 10000; ALTER ROLE
这篇关于terminating connection due to idle-session timeout的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验
- 2024-05-29AutoMQ 对象存储数据高效组织的秘密: Compaction
- 2024-05-29活动预告|来 GIAC 大会听大数据降本利器:AutoMQ 基于云原生重新设计的 Kafka