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-11-21WebSocket学习:初学者的简单指南
- 2024-11-20获取apk的md5值有哪些方法?-icode9专业技术文章分享
- 2024-11-20xml报文没有传 IdentCode ,为什么正常解析没报错呢?-icode9专业技术文章分享
- 2024-11-20如何知道代码有没有进行 Schema 验证?-icode9专业技术文章分享
- 2024-11-20Mycat教程:新手快速入门指南
- 2024-11-20WebSocket入门:轻松掌握WebSocket基础
- 2024-11-19WebSocket入门指南:轻松搭建实时通信应用
- 2024-11-19Nacos安装资料详解:新手入门教程
- 2024-11-19Nacos安装资料:新手入门教程
- 2024-11-19升级 Gerrit 时有哪些注意事项?-icode9专业技术文章分享