编码
create_engine(sqlite:////infodb/timestamp.db', pool_size=10)
在 SQLAlchemy 0.6.3 版中工作正常。但是,它在 0.7.1 版本中不起作用。
我得到的错误信息如下
类型错误:使用配置 SQLiteDialect_pysqlite/NullPool/Engine 将无效参数“pool_size”发送到 create_engine()。请检查关键字参数是否适合这种组件组合。
在 0.7.1 版本中,poolclass
变量的默认值是sqlalchemy.pool.NullPool
. 反过来,该NullPool
对象不接受pool_size
变量。在 0.6.3 版本中,poolclass
是 的一个实例,sqlalchemy.pool.SingletonThreadPool
因此处理pool_size
.
因此,SQLAlchemy 0.7.1 版本不向后兼容0.6.3。SingletonThreadPool
所以我想知道,从to去的原因是什么NullPool
?它破坏了用户的代码。