出现错误之一后,我一直在围绕sqlalchemy连接和引擎配置进行大量搜索:
psycopg2.OperationalError)严重:剩余的连接插槽为 保留用于非复制超级用户连接
我知道它与pool_size
相关,并已增加它以使应用程序正常运行。我想知道为什么垃圾回收器不会自动处理引擎对象。我们是否总是需要每次都致电engine.dispose()
?
此外,继续上一个参数确实会create_engine()
始终创建一个新对象,或者它可以返回一个现有对象,如果可以返回一个现有对象,则什么的决定标准(例如超时等)是引擎对象再次返回到池中。
如果您需要我的更多信息,请喊。