Sqlalchemy alembic和开发/生产数据库
出于开发目的,我使用sqlite,但我希望在生产环境中使用postgres 我看到alembic支持多个数据库Sqlalchemy alembic和开发/生产数据库,sqlalchemy,alembic,Sqlalchemy,Alembic,出于开发目的,我使用sqlite,但我希望在生产环境中使用postgres 我看到alembic支持多个数据库 我不太清楚的是,不同数据库引擎的迁移脚本是否相同——换句话说,我可以为postgres和sqlite使用相同的迁移脚本,还是应该为它们维护完全独立的alembic环境?alembic迁移是使用SQLAlchemy数据类型编写的。SQLAlchemy具有泛型类型和特定于供应商的类型 如果使用特定于供应商的数据类型,那么迁移将无法跨多个供应商工作。否则,他们应该这样做 有关SQLAlche
我不太清楚的是,不同数据库引擎的迁移脚本是否相同——换句话说,我可以为postgres和sqlite使用相同的迁移脚本,还是应该为它们维护完全独立的alembic环境?alembic迁移是使用SQLAlchemy数据类型编写的。SQLAlchemy具有泛型类型和特定于供应商的类型 如果使用特定于供应商的数据类型,那么迁移将无法跨多个供应商工作。否则,他们应该这样做
有关SQLAlchemy检查中类型的更多信息,请参见使用SQLAlchemy数据类型编写的Alembic迁移。SQLAlchemy具有泛型类型和特定于供应商的类型 如果使用特定于供应商的数据类型,那么迁移将无法跨多个供应商工作。否则,他们应该这样做
有关SQLAlchemy check中类型的更多信息,请参见为什么不将postgresql也用于开发/测试?因为有多个开发人员在项目中工作,不需要所有开发人员都运行本地postgres,就可以更轻松地处理代码。可能重复的我将其标记为可能重复的作为一个通用问题,对python+sqlalchemy+where或rubyonrails+heroku(该问题的标记)都有效。事实上,它有一个更可能重复的问题,尽管没有答案:我认为这个问题不是重复的,因为它询问相同的迁移是否可以在多个后端上工作,而不是在开发中使用与生产不同的数据库是否明智。在其他情况下,您可能希望迁移在多个数据库上运行。为什么不同时使用postgresql进行开发/测试呢?因为有多个开发人员在项目上工作,不需要所有开发人员都运行本地postgres,就可以更容易地处理代码。可能的重复项我将此标记为可能的重复项重复,因为这似乎是一个通用问题,对python+sqlalchemy+whatever或RubyonRails+heroku(关于该问题的标记)都有效。事实上,它有一个更可能重复的问题,尽管没有答案:我认为这个问题不是重复的,因为它询问相同的迁移是否可以在多个后端上工作,而不是在开发中使用与生产不同的数据库是否明智。在其他情况下,您可能希望迁移在多个数据库上工作。