SQLAlchemy - 用于测试的SQLite和用于开发的Postgresql - 如何移植?

Sta*_*low 5 python sqlite postgresql sqlalchemy

我想为我的所有测试使用sqlite内存数据库,为我的开发/生产服务器使用Postgresql.

但是两种dbs中的SQL语法都不相同.例如:SQLite有自动增量,Postgresql有串口

是否容易将SQL脚本从sqlite移植到postgresql ...你的解决方案是什么?

如果您希望我使用标准SQL,我应该如何在两个数据库中生成主键?

zzz*_*eek 19

我的建议是:不要.Postgresql的功能远远超出了SQLite所能提供的功能,特别是在日期/数字支持,函数和存储过程,ALTER支持,约束,序列,其他类型如UUID等领域,甚至使用各种SQLAlchemy技巧来尝试平滑过来只会让你稍微进一步.特别是日期和间隔算法在两个平台上完全不同,而SQLite不像PG那样支持精度小数(非浮点).PG非常容易安装在每个主要操作系统上,如果你走这条路,生活会更容易.

  • 我曾经尝试过用于开发的sqlite和用于生产的postgresql.它只会造成痛苦和痛苦. (2认同)

Kub*_*aun 11

不要这样做.不要在一个环境中测试,在另一个环境中发布和开发.您使用此过程要求提供错误的软件.