alembic和开发/生产数据库

时间:2015-11-16 12:11:17

标签: sqlalchemy alembic

出于开发目的,我使用sqlite,但我希望在生产环境中使用postgres。

我看到alembic支持多个数据库。

我不太清楚的是,不同数据库引擎的迁移脚本是否相同 - 换句话说,我可以为postgres和sqlite使用相同的迁移脚本,还是应该为它们维护完全独立的alembic环境?

1 个答案:

答案 0 :(得分:0)

Alembic迁移是使用SQLAlchemy数据类型编写的。 SQLAlchemy具有通用类型和特定于供应商的类型。

如果您使用供应商特定的数据类型,那么您的迁移不会在多个供应商之间工作。否则他们应该。

有关SQLAlchemy中类型的更多信息,请选中http://docs.sqlalchemy.org/en/rel_1_1/core/type_basics.html