sqlalchemy的create_all不会自动创建序列

时间:2010-07-04 14:49:48

标签: python postgresql sqlalchemy

我正在使用SQLAlchemy 0.4.8和Postgres来管理我的数据存储区。到目前为止,自动部署我的数据库相当容易:我使用的是metadata.create_all(bind=engine),一切正常。但是现在我正在尝试创建一个它没有被任何表使用的序列,所以create_all()不创建它,即使它正确定义: Sequence('my_seq', metadata=myMetadata)

有关如何使这项工作的任何想法?

P.S。目前无法升级到更新版本的SQLAlchemy。

1 个答案:

答案 0 :(得分:4)

您可以使用自己的Sequence.create方法调用create

my_seq = Sequence('my_seq', metadata=myMetadata)
# ...
metadata.create_all(bind=engine)
# @note: create unused objects explicitly
my_seq.create(bind=engine)
# ...