Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlalchemy alembic和开发/生产数据库_Sqlalchemy_Alembic - Fatal编程技术网

Sqlalchemy alembic和开发/生产数据库

Sqlalchemy alembic和开发/生产数据库,sqlalchemy,alembic,Sqlalchemy,Alembic,出于开发目的,我使用sqlite,但我希望在生产环境中使用postgres 我看到alembic支持多个数据库 我不太清楚的是,不同数据库引擎的迁移脚本是否相同——换句话说,我可以为postgres和sqlite使用相同的迁移脚本,还是应该为它们维护完全独立的alembic环境?alembic迁移是使用SQLAlchemy数据类型编写的。SQLAlchemy具有泛型类型和特定于供应商的类型 如果使用特定于供应商的数据类型,那么迁移将无法跨多个供应商工作。否则,他们应该这样做 有关SQLAlche

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

我看到alembic支持多个数据库


我不太清楚的是,不同数据库引擎的迁移脚本是否相同——换句话说,我可以为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(关于该问题的标记)都有效。事实上,它有一个更可能重复的问题,尽管没有答案:我认为这个问题不是重复的,因为它询问相同的迁移是否可以在多个后端上工作,而不是在开发中使用与生产不同的数据库是否明智。在其他情况下,您可能希望迁移在多个数据库上工作。