编码
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?它破坏了用户的代码。